using System.Xml;
namespace editor
{
namespace cfg
{

public static class Extensions
{
    public static void marshal_compatible_cfg_blueprint_ConstInput(cfg.blueprint.ConstInput x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_RefConvexMesh(cfg.physx.RefConvexMesh x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_jewelry_JewelryStrengthen(System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_jewelry_JewelryStrengthen(_e,os);
            }
         }
    public static void marshal_compatible_cfg_bonus_BindXuNiBi(cfg.bonus.BindXuNiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_compose_ItemCompose(cfg.compose.ItemCompose x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Blueprint(cfg.blueprint.Blueprint x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_OR(cfg.condition.OR x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Ring(cfg.skill.Ring x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_TreeNode(cfg.behaviourtree.TreeNode x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Service(cfg.behaviourtree.Service x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Equips(cfg.bonus.Equips x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_CircleRandomPos(cfg.map.CircleRandomPos x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_compose_Compose(cfg.compose.Compose x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_FloatArray(cfg.blueprint.FloatArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectHierarchy(cfg.obj.GameObjectHierarchy x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_AttrValue(cfg.fight.AttrValue x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Move(cfg.obj.Move x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_IntAdd(cfg.blueprint.IntAdd x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_Collider(cfg.physx.Collider x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_HoleAttrPromote(cfg.equip.HoleAttrPromote x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Items(cfg.condition.Items x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_AttrArea(cfg.fight.AttrArea x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectData(cfg.obj.GameObjectData x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_MultiAction(cfg.skill.MultiAction x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_State(cfg.fight.State x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_AcceptAction(System.Collections.Generic.List<cfg.task.AcceptAction> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_AcceptAction(_e,os);
            }
         }
    public static void marshal_compatible_cfg_buff_AddState(cfg.buff.AddState x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SwitchInt(cfg.blueprint.SwitchInt x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GameObjectVar(cfg.blueprint.GameObjectVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_CopyBonus(cfg.bonus.CopyBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_BoolVar(cfg.blueprint.BoolVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_RigidBody(cfg.obj.RigidBody x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_OR(cfg.map.OR x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_ColliderSet(cfg.physx.ColliderSet x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_StoryLineTrigger(cfg.map.StoryLineTrigger x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Gender(cfg.condition.Gender x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Currencys(cfg.condition.Currencys x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_RoleGift(cfg.role.RoleGift x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_RelationType(System.Collections.Generic.List<cfg.role.RelationType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_list_cfg_obj_UserDefineVariable(System.Collections.Generic.List<cfg.obj.UserDefineVariable> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_obj_UserDefineVariable(_e,os);
            }
         }
    public static void marshal_compatible_cfg_error_ErrorCode(cfg.error.ErrorCode x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Item(cfg.bonus.Item x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_RoleAttribute(cfg.role.RoleAttribute x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mail_SystemMail(cfg.mail.SystemMail x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_Parallel(cfg.task.Parallel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Segment(cfg.skill.Segment x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_None(cfg.map.None x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_MinFamilyShopLevel(cfg.condition.MinFamilyShopLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_bonus_Currency(System.Collections.Generic.List<cfg.bonus.Currency> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_bonus_Currency(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_VipLimits(cfg.condition.VipLimits x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_Attribute(cfg.fight.Attribute x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_notice_Normalbox(cfg.notice.Normalbox x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_Linear(cfg.task.Linear x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_NoBonus(cfg.bonus.NoBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Model(cfg.resource.Model x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_GiftCollection(cfg.role.GiftCollection x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_string_cfg_blueprint_InputInfo(System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteString(_e.Key);
            cfg.Extensions.marshal_compatible_cfg_blueprint_InputInfo(_e.Value,os);
            }
         }
    public static void marshal_compatible_cfg_resource_Ride(cfg.resource.Ride x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_XuNiBi(cfg.condition.XuNiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_Stack(cfg.buff.Stack x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Character(cfg.resource.Character x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_blueprint_ParameterType(System.Collections.Generic.List<cfg.blueprint.ParameterType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_cfg_bonus_ZhuanJingDian(cfg.bonus.ZhuanJingDian x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_SkillType(cfg.map.SkillType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GetIntArrayVar(cfg.blueprint.GetIntArrayVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Model(cfg.obj.Model x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_DirPoses(cfg.map.DirPoses x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_MinVipLevel(cfg.condition.MinVipLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_NotBind(cfg.bonus.NotBind x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_InvokeBlueprintExecutor(cfg.blueprint.InvokeBlueprintExecutor x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_MultiBonus(cfg.bonus.MultiBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_behaviourtree_TreeNode(System.Collections.Generic.List<cfg.behaviourtree.TreeNode> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_behaviourtree_TreeNode(_e,os);
            }
         }
    public static void marshal_compatible_cfg_map_WorldSign(cfg.map.WorldSign x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_ColliderSet(cfg.obj.ColliderSet x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NormalTask(cfg.task.NormalTask x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_AttackSegment(cfg.skill.AttackSegment x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Limit(cfg.condition.Limit x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_ObjectSpawn(cfg.map.ObjectSpawn x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_GenderInfo(cfg.role.GenderInfo x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_MultiAchieve(cfg.task.MultiAchieve x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_OptionalAchieve(cfg.task.OptionalAchieve x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_BoolArray(cfg.blueprint.BoolArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemLetter(cfg.item.ItemLetter x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Sector(cfg.skill.Sector x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_BindXuNiBi(cfg.condition.BindXuNiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_jewelry_JewelryQuenching(System.Collections.Generic.List<cfg.jewelry.JewelryQuenching> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_jewelry_JewelryQuenching(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_SetBoolVar(cfg.blueprint.SetBoolVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_RefTriangleMesh(cfg.physx.RefTriangleMesh x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_Gift(System.Collections.Generic.List<cfg.role.Gift> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_role_Gift(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_Optional(cfg.task.Optional x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetGameObjectVar(cfg.blueprint.SetGameObjectVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GetIntVar(cfg.blueprint.GetIntVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_StringVar(cfg.blueprint.StringVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_ColorRandomAttr(System.Collections.Generic.List<cfg.skill.ColorRandomAttr> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_ColorRandomAttr(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_Delay(cfg.blueprint.Delay x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Currency(cfg.bonus.Currency x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Scenesign(cfg.map.Scenesign x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Switch(cfg.behaviourtree.Switch x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_dialogue_DisplayContent(cfg.dialogue.DisplayContent x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Mine(cfg.resource.Mine x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_notice_Notice(cfg.notice.Notice x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_ParallelAll(cfg.task.ParallelAll x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_notice_Brocast(cfg.notice.Brocast x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_PremiseTask(cfg.task.PremiseTask x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_Talent(cfg.equip.Talent x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_jewelry_ColorRandomAttr(cfg.jewelry.ColorRandomAttr x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_StringArray(cfg.blueprint.StringArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_obj_Component(System.Collections.Generic.List<cfg.obj.Component> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_obj_Component(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_MinLevel(cfg.condition.MinLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetStringVar(cfg.blueprint.SetStringVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_JingYan(cfg.condition.JingYan x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_WeightBonusInfo(cfg.bonus.WeightBonusInfo x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Weapon(cfg.condition.Weapon x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_TriggerType(System.Collections.Generic.List<cfg.task.TriggerType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_TriggerType(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_AcceptAction(cfg.task.AcceptAction x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_cfg_condition_LimitType_string(System.Collections.Generic.Dictionary<cfg.condition.LimitType,string> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e.Key);
            os.WriteString(_e.Value);
            }
         }
    public static void marshal_compatible_list_cfg_bonus_Item(System.Collections.Generic.List<cfg.bonus.Item> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_bonus_Item(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_FloatVar(cfg.blueprint.FloatVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mail_MailConfig(cfg.mail.MailConfig x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Print(cfg.blueprint.Print x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_ClueTask(cfg.task.ClueTask x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_int(System.Collections.Generic.List<int> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt(_e);
            }
         }
    public static void marshal_compatible_cfg_condition_Weapons(cfg.condition.Weapons x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_BluePrintAction(cfg.task.BluePrintAction x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_LevelLimit(cfg.condition.LevelLimit x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_dialogue_LinearSetting(cfg.dialogue.LinearSetting x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_UIOperation(cfg.obj.UIOperation x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetVector3Var(cfg.blueprint.SetVector3Var x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Colliders(cfg.obj.Colliders x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_dialogue_Dialogue(cfg.dialogue.Dialogue x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_JueXingSuiPian(cfg.condition.JueXingSuiPian x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GameObjectArray(cfg.blueprint.GameObjectArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Foreach(cfg.blueprint.Foreach x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectParam(cfg.obj.GameObjectParam x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_consts_Color(cfg.consts.Color x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Limit(System.Collections.Generic.List<cfg.condition.Limit> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Limit(_e,os);
            }
         }
    public static void marshal_compatible_cfg_map_Instance(cfg.map.Instance x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_MinMaxLevel(cfg.condition.MinMaxLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Result(cfg.blueprint.Result x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_Equip(cfg.equip.Equip x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_SceneMap(cfg.map.SceneMap x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Effect(cfg.resource.Effect x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_EventGroup(cfg.obj.EventGroup x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_IncreaseAttr(cfg.buff.IncreaseAttr x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetVariable(cfg.blueprint.SetVariable x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_SkillLevel(cfg.skill.SkillLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_AttrInfo(cfg.role.AttrInfo x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_KillMonsterNumType(cfg.task.KillMonsterNumType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_ChongZhiBi(cfg.bonus.ChongZhiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemMagicstone(cfg.item.ItemMagicstone x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_misc_Range(cfg.misc.Range x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NoPic(cfg.task.NoPic x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mall_Npc(cfg.mall.Npc x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Items(cfg.bonus.Items x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_NoTips(cfg.bonus.NoTips x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Condition(System.Collections.Generic.List<cfg.condition.Condition> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Condition(_e,os);
            }
         }
    public static void marshal_compatible_cfg_behaviourtree_InvokeBehaviourTree(cfg.behaviourtree.InvokeBehaviourTree x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_map_DirPos(System.Collections.Generic.List<cfg.map.DirPos> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_DirPos(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_Vector3Var(cfg.blueprint.Vector3Var x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_JingYan(cfg.bonus.JingYan x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_fight_AttributeType(System.Collections.Generic.List<cfg.fight.AttributeType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_cfg_behaviourtree_MoveToExample(cfg.behaviourtree.MoveToExample x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_map_TimePos(System.Collections.Generic.List<cfg.map.TimePos> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_TimePos(_e,os);
            }
         }
    public static void marshal_compatible_cfg_obj_Fight(cfg.obj.Fight x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ConstInt(cfg.blueprint.ConstInt x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_StrList(System.Collections.Generic.List<cfg.role.StrList> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_role_StrList(_e,os);
            }
         }
    public static void marshal_compatible_cfg_map_SequenceTimePoss(cfg.map.SequenceTimePoss x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Flow(cfg.behaviourtree.Flow x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_TimeLimit(cfg.condition.TimeLimit x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_notice_Tips(cfg.notice.Tips x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NodeArrange(cfg.task.NodeArrange x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_ShowPic(cfg.task.ShowPic x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_fight_AttrArea(System.Collections.Generic.List<cfg.fight.AttrArea> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_fight_AttrArea(_e,os);
            }
         }
    public static void marshal_compatible_cfg_skill_SkillLevelAttr(cfg.skill.SkillLevelAttr x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_Gift(cfg.role.Gift x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_HitPointAction(cfg.skill.HitPointAction x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_SingleAction(cfg.skill.SingleAction x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_BlueprintEventParameters(cfg.blueprint.BlueprintEventParameters x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Condition(cfg.condition.Condition x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Monster(cfg.resource.Monster x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ConstVector2(cfg.blueprint.ConstVector2 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_BindChongZhiBi(cfg.bonus.BindChongZhiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_RegionArea(cfg.map.RegionArea x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_Attr(cfg.fight.Attr x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ConstVector3(cfg.blueprint.ConstVector3 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_CompareInt(cfg.blueprint.CompareInt x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_SpawnBySingle(cfg.map.SpawnBySingle x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_CallSubBlueprint(cfg.blueprint.CallSubBlueprint x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_WeekTime(cfg.time.WeekTime x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_EnterMap(cfg.task.EnterMap x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_EquipWeapon(cfg.equip.EquipWeapon x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_jewelry_Jewelry(cfg.jewelry.Jewelry x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_CharacterController(cfg.obj.CharacterController x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_AttrInfo(System.Collections.Generic.List<cfg.role.AttrInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_role_AttrInfo(_e,os);
            }
         }
    public static void marshal_compatible_list_string(System.Collections.Generic.List<string> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteString(_e);
            }
         }
    public static void marshal_compatible_cfg_equip_MagicHole(cfg.equip.MagicHole x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_RigidStatic(cfg.obj.RigidStatic x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_OpClick(cfg.obj.OpClick x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_BagConditions(cfg.task.BagConditions x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_ChongZhiBi(cfg.condition.ChongZhiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemGift(cfg.item.ItemGift x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Equip(cfg.bonus.Equip x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_TriangleMesh(cfg.physx.TriangleMesh x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_HitPointAction(System.Collections.Generic.List<cfg.skill.HitPointAction> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_HitPointAction(_e,os);
            }
         }
    public static void marshal_compatible_cfg_physx_Box(cfg.physx.Box x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_InputInfo(cfg.blueprint.InputInfo x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_And(cfg.blueprint.And x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetIntVar(cfg.blueprint.SetIntVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_SkillLevelAttr(System.Collections.Generic.List<cfg.skill.SkillLevelAttr> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_SkillLevelAttr(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_IntArray(cfg.blueprint.IntArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetFloatVar(cfg.blueprint.SetFloatVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_fight_AttrValue(System.Collections.Generic.List<cfg.fight.AttrValue> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_fight_AttrValue(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_jewelry_JewelryAffix(System.Collections.Generic.List<cfg.jewelry.JewelryAffix> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_jewelry_JewelryAffix(_e,os);
            }
         }
    public static void marshal_compatible_cfg_obj_Rotation(cfg.obj.Rotation x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_equip_HoleSetting(System.Collections.Generic.List<cfg.equip.HoleSetting> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_equip_HoleSetting(_e,os);
            }
         }
    public static void marshal_compatible_cfg_map_SpawnByGroup(cfg.map.SpawnByGroup x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_NoStack(cfg.buff.NoStack x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_WeaponType(cfg.condition.WeaponType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Singleton(cfg.obj.Singleton x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_SimpleParallel(cfg.behaviourtree.SimpleParallel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Bonus(cfg.bonus.Bonus x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_SkillLevel(System.Collections.Generic.List<cfg.skill.SkillLevel> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_SkillLevel(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_FinishType(cfg.task.FinishType x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_HitCount(cfg.obj.HitCount x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Selector(cfg.behaviourtree.Selector x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Vector2(cfg.map.Vector2 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_RoutePatrol(cfg.obj.RoutePatrol x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Vector4(cfg.map.Vector4 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Vector3(cfg.map.Vector3 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_HeightFieldAsset(cfg.physx.HeightFieldAsset x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_LevelTemplate(cfg.map.LevelTemplate x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_MainAttr(cfg.fight.MainAttr x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_compose_EquipCompose(cfg.compose.EquipCompose x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_obj_UIOperationItem(System.Collections.Generic.List<cfg.obj.UIOperationItem> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_obj_UIOperationItem(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_map_Spawn(System.Collections.Generic.List<cfg.map.Spawn> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_Spawn(_e,os);
            }
         }
    public static void marshal_compatible_cfg_obj_UserDefine(cfg.obj.UserDefine x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_DayTimeRange(cfg.time.DayTimeRange x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_RandomPosPatrol(cfg.obj.RandomPosPatrol x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_RepeatBonus(cfg.bonus.RepeatBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_Task(cfg.task.Task x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_localize_Localize(cfg.localize.Localize x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NodeNeedTask(cfg.task.NodeNeedTask x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Skin(cfg.resource.Skin x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_AsyncAction(cfg.blueprint.AsyncAction x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_StoryLine(cfg.map.StoryLine x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_NodeArrange(System.Collections.Generic.List<cfg.task.NodeArrange> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_NodeArrange(_e,os);
            }
         }
    public static void marshal_compatible_cfg_jewelry_JewelryAffix(cfg.jewelry.JewelryAffix x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_map_Condition(System.Collections.Generic.List<cfg.map.Condition> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_Condition(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_OneItem(cfg.condition.OneItem x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemEqual(cfg.item.ItemEqual x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_blueprint_Parameter(System.Collections.Generic.List<cfg.blueprint.Parameter> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_blueprint_Parameter(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_Vector3Array(cfg.blueprint.Vector3Array x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NpcDialogAchieve(cfg.task.NpcDialogAchieve x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_IfElse(cfg.blueprint.IfElse x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_KickOff(cfg.skill.KickOff x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_RoleConfig(cfg.role.RoleConfig x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_string_cfg_blueprint_VarInfo(System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteString(_e.Key);
            cfg.Extensions.marshal_compatible_cfg_blueprint_VarInfo(_e.Value,os);
            }
         }
    public static void marshal_compatible_cfg_mall_Item(cfg.mall.Item x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_OpPress(cfg.obj.OpPress x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_int_cfg_behaviourtree_TreeNode(System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt(_e.Key);
            cfg.Extensions.marshal_compatible_cfg_behaviourtree_TreeNode(_e.Value,os);
            }
         }
    public static void marshal_compatible_cfg_skill_SkillDevelop(cfg.skill.SkillDevelop x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_SkillRealm(cfg.skill.SkillRealm x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_jewelry_ColorRandomAttr(System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_jewelry_ColorRandomAttr(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_ConstFloat(cfg.blueprint.ConstFloat x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Currencys(cfg.bonus.Currencys x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_jewelry_JewelryStrengthen(cfg.jewelry.JewelryStrengthen x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_FightWin(cfg.task.FightWin x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NpcDialogFinish(cfg.task.NpcDialogFinish x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mall_MallConfig(cfg.mall.MallConfig x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_float(System.Collections.Generic.List<float> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteFloat(_e);
            }
         }
    public static void marshal_compatible_cfg_fight_FullType(cfg.fight.FullType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_ColorRandomAttr(cfg.skill.ColorRandomAttr x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemBasic(cfg.item.ItemBasic x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Skill(cfg.map.Skill x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_EffectSegment(cfg.skill.EffectSegment x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_SkillRefreshCost(cfg.skill.SkillRefreshCost x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_FixCurrency(cfg.condition.FixCurrency x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_dialogue_DialogueSetting(cfg.dialogue.DialogueSetting x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_SkillRealm(System.Collections.Generic.List<cfg.skill.SkillRealm> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_SkillRealm(_e,os);
            }
         }
    public static void marshal_compatible_cfg_role_PropertyShow(cfg.role.PropertyShow x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_GiftDetail(System.Collections.Generic.List<cfg.role.GiftDetail> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_role_GiftDetail(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_AutoAchieve(cfg.task.AutoAchieve x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Node(cfg.blueprint.Node x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Poses(cfg.map.Poses x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_MinFamilyLevel(cfg.condition.MinFamilyLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_FixCurrency(cfg.bonus.FixCurrency x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_OpInterruptable(cfg.obj.OpInterruptable x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_WeekTimeRange(cfg.time.WeekTimeRange x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_DateTime(cfg.time.DateTime x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_None(cfg.condition.None x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_CastBuff(cfg.skill.CastBuff x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_RemainMax(cfg.buff.RemainMax x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GetBoolVar(cfg.blueprint.GetBoolVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_jewelry_JewelryQuenching(cfg.jewelry.JewelryQuenching x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_role_GiftCollection(System.Collections.Generic.List<cfg.role.GiftCollection> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_role_GiftCollection(_e,os);
            }
         }
    public static void marshal_compatible_cfg_skill_HitEffect(cfg.skill.HitEffect x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Skill(cfg.condition.Skill x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_ORs(cfg.map.ORs x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_TimePos(cfg.map.TimePos x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_OutputPin(cfg.blueprint.OutputPin x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectRef(cfg.obj.GameObjectRef x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_IfElse(cfg.behaviourtree.IfElse x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Action(cfg.blueprint.Action x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Life(cfg.resource.Life x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_TxtPlusItem(System.Collections.Generic.List<cfg.task.TxtPlusItem> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_TxtPlusItem(_e,os);
            }
         }
    public static void marshal_compatible_cfg_skill_HitArea(cfg.skill.HitArea x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_LevelNum(cfg.condition.LevelNum x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_Award(cfg.bonus.Award x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_RoleCondition(cfg.map.RoleCondition x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Prefab(cfg.obj.Prefab x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_StrList(cfg.role.StrList x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Skill(cfg.skill.Skill x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_long(System.Collections.Generic.List<long> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteLong(_e);
            }
         }
    public static void marshal_compatible_cfg_map_Circle(cfg.map.Circle x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_HeightField(cfg.physx.HeightField x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_Heal(cfg.buff.Heal x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Scene(cfg.resource.Scene x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_LongVar(cfg.blueprint.LongVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetLongVar(cfg.blueprint.SetLongVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Multi(cfg.obj.Multi x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_RefHeightField(cfg.physx.RefHeightField x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_KillMonsterCondition(cfg.task.KillMonsterCondition x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_Overlay(cfg.buff.Overlay x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_EquipArmor(cfg.equip.EquipArmor x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_RandomBonus(cfg.bonus.RandomBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_OpProgress(cfg.obj.OpProgress x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_ChoiceTask(cfg.task.ChoiceTask x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_GiftDetail(cfg.role.GiftDetail x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GetPosition(cfg.blueprint.GetPosition x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_IntVar(cfg.blueprint.IntVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_TalentHole(cfg.equip.TalentHole x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_KillMonsterNumType(System.Collections.Generic.List<cfg.task.KillMonsterNumType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_KillMonsterNumType(_e,os);
            }
         }
    public static void marshal_compatible_cfg_fight_AttrAreaMinMax(cfg.fight.AttrAreaMinMax x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_DayTime(cfg.time.DayTime x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_Normal(cfg.fight.Normal x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_NoFollowUp(cfg.task.NoFollowUp x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_TeamMemberNumber(cfg.condition.TeamMemberNumber x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_Faction(cfg.role.Faction x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_VarInfo(cfg.blueprint.VarInfo x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Condition(cfg.map.Condition x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Patrol(cfg.map.Patrol x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_RegionSet(cfg.map.RegionSet x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_SingleAction(System.Collections.Generic.List<cfg.skill.SingleAction> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_SingleAction(_e,os);
            }
         }
    public static void marshal_compatible_cfg_activity_Activity(cfg.activity.Activity x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_Town(cfg.task.Town x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_RandomWeightBonus(cfg.bonus.RandomWeightBonus x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_GetVariable(cfg.blueprint.GetVariable x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Area(cfg.map.Area x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_GroupCoolDown(cfg.condition.GroupCoolDown x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Parameter(cfg.blueprint.Parameter x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_Material(cfg.physx.Material x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(1);
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Quaternion(cfg.map.Quaternion x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_TransformSkill(cfg.buff.TransformSkill x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_VipLimits2(cfg.condition.VipLimits2 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_blueprint_InputInfo(System.Collections.Generic.List<cfg.blueprint.InputInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_blueprint_InputInfo(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_MultiTrigger(cfg.task.MultiTrigger x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mall_MallItem(cfg.mall.MallItem x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_map_RegionArea(System.Collections.Generic.List<cfg.map.RegionArea> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_RegionArea(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_MultiAcceptAction(cfg.task.MultiAcceptAction x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Transform(cfg.obj.Transform x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Calculation(cfg.blueprint.Calculation x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_RandomItems(cfg.bonus.RandomItems x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_DateTimeRange(cfg.time.DateTimeRange x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_DirPos(cfg.map.DirPos x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_Damage(cfg.buff.Damage x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_obj_GameObjectParam(System.Collections.Generic.List<cfg.obj.GameObjectParam> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_obj_GameObjectParam(_e,os);
            }
         }
    public static void marshal_compatible_list_bool(System.Collections.Generic.List<bool> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteBool(_e);
            }
         }
    public static void marshal_compatible_cfg_obj_AI(cfg.obj.AI x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_UIOperationItem(cfg.obj.UIOperationItem x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_fight_AttrAreaMinMax(System.Collections.Generic.List<cfg.fight.AttrAreaMinMax> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_fight_AttrAreaMinMax(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_map_Vector3(System.Collections.Generic.List<cfg.map.Vector3> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_Vector3(_e,os);
            }
         }
    public static void marshal_compatible_cfg_role_NameLibrary(cfg.role.NameLibrary x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ArrayVar(cfg.blueprint.ArrayVar x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemEquip(cfg.item.ItemEquip x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_VipLimitsLite(cfg.condition.VipLimitsLite x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_map_SpawnController(System.Collections.Generic.List<cfg.map.SpawnController> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_SpawnController(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_MaxLevel(cfg.condition.MaxLevel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Damage(cfg.skill.Damage x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemSkillExp(cfg.item.ItemSkillExp x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_XuNiBi(cfg.bonus.XuNiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_BehaviourTree(cfg.behaviourtree.BehaviourTree x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_AddValue(cfg.buff.AddValue x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Item(System.Collections.Generic.List<cfg.condition.Item> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Item(_e,os);
            }
         }
    public static void marshal_compatible_cfg_bonus_ProbabilityBonusInfo(cfg.bonus.ProbabilityBonusInfo x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_World(cfg.map.World x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_AchieveType(System.Collections.Generic.List<cfg.task.AchieveType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_AchieveType(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_Skills(cfg.condition.Skills x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_Expression(cfg.fight.Expression x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_UnfinishedStoryLineId(cfg.map.UnfinishedStoryLineId x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_MoveTo(cfg.blueprint.MoveTo x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_GenderModel(cfg.role.GenderModel x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemSkillRefresh(cfg.item.ItemSkillRefresh x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_Buff(cfg.buff.Buff x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_Rectangle(cfg.skill.Rectangle x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_role_RoleAwake(cfg.role.RoleAwake x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_MultiCondition(cfg.map.MultiCondition x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mail_Mail(cfg.mail.Mail x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Spawn(cfg.map.Spawn x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_IntSubtract(cfg.blueprint.IntSubtract x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemSkillLock(cfg.item.ItemSkillLock x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_DayLimit(cfg.condition.DayLimit x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_Entry(cfg.blueprint.Entry x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_task_ChoiceTask(System.Collections.Generic.List<cfg.task.ChoiceTask> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_ChoiceTask(_e,os);
            }
         }
    public static void marshal_compatible_cfg_dialogue_PlayerOptional(cfg.dialogue.PlayerOptional x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_string_cfg_fight_AttributeType(System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteString(_e.Key);
            os.WriteInt((int)_e.Value);
            }
         }
    public static void marshal_compatible_list_list_cfg_item_CurrencyType(System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_list_cfg_item_CurrencyType(_e,os);
            }
         }
    public static void marshal_compatible_cfg_skill_Bullet(cfg.skill.Bullet x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_buff_StackType(cfg.buff.StackType x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_TriangleMeshAsset(cfg.physx.TriangleMeshAsset x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_Component(cfg.obj.Component x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_Passive(cfg.task.Passive x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_ORs(cfg.condition.ORs x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_OneItem(cfg.bonus.OneItem x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Weapon(System.Collections.Generic.List<cfg.condition.Weapon> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Weapon(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_ConstBool(cfg.blueprint.ConstBool x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_TriggerType(cfg.task.TriggerType x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_physx_Collider(System.Collections.Generic.List<cfg.physx.Collider> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_physx_Collider(_e,os);
            }
         }
    public static void marshal_compatible_cfg_physx_RefColliderSet(cfg.physx.RefColliderSet x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_equip_HoleSetting(cfg.equip.HoleSetting x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_obj_ObjectEvent(System.Collections.Generic.List<cfg.obj.ObjectEvent> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_cfg_task_ReachLocation(cfg.task.ReachLocation x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Weapon(cfg.resource.Weapon x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_FinishStoryLineId(cfg.map.FinishStoryLineId x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_MultiOption(cfg.task.MultiOption x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_BlueprintVar(cfg.blueprint.BlueprintVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_time_Date(cfg.time.Date x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_CostFinish(cfg.task.CostFinish x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Currency(cfg.condition.Currency x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_ParallelNode(cfg.task.ParallelNode x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_MultiCondition(cfg.condition.MultiCondition x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_bonus_Bonus(System.Collections.Generic.List<cfg.bonus.Bonus> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_bonus_Bonus(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_map_Skills(System.Collections.Generic.List<cfg.map.Skills> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_map_Skills(_e,os);
            }
         }
    public static void marshal_compatible_cfg_obj_UserDefineVariable(cfg.obj.UserDefineVariable x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Skills(System.Collections.Generic.List<cfg.condition.Skills> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Skills(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_bonus_ProbabilityBonusInfo(System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_bonus_ProbabilityBonusInfo(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_bonus_WeightBonusInfo(System.Collections.Generic.List<cfg.bonus.WeightBonusInfo> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_bonus_WeightBonusInfo(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_SkillType(cfg.condition.SkillType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_Geometry(cfg.physx.Geometry x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_LevelCondition(cfg.map.LevelCondition x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_KickOff2(cfg.skill.KickOff2 x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_fight_AbilityStatus(System.Collections.Generic.List<cfg.fight.AbilityStatus> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_list_cfg_task_NodeNeedTask(System.Collections.Generic.List<cfg.task.NodeNeedTask> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_task_NodeNeedTask(_e,os);
            }
         }
    public static void marshal_compatible_cfg_map_GameObjectInstanceExist(cfg.map.GameObjectInstanceExist x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_Currency(System.Collections.Generic.List<cfg.condition.Currency> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_Currency(_e,os);
            }
         }
    public static void marshal_compatible_cfg_blueprint_FlowControl(cfg.blueprint.FlowControl x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Leaf(cfg.behaviourtree.Leaf x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_Sequence(cfg.behaviourtree.Sequence x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Limits(cfg.condition.Limits x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_behaviourtree_InvokeBlueprintLeaf(cfg.behaviourtree.InvokeBlueprintLeaf x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ConstString(cfg.blueprint.ConstString x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_condition_LevelNum(System.Collections.Generic.List<cfg.condition.LevelNum> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_condition_LevelNum(_e,os);
            }
         }
    public static void marshal_compatible_cfg_obj_GameObject(cfg.obj.GameObject x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_RandomEquips(cfg.bonus.RandomEquips x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_resource_Npc(cfg.resource.Npc x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_Capsule(cfg.physx.Capsule x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_WeaponType(cfg.map.WeaponType x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_PatrolParam(cfg.obj.PatrolParam x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_item_ItemNormal(cfg.item.ItemNormal x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_OneEquip(cfg.bonus.OneEquip x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_OneEquips(cfg.bonus.OneEquips x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_skill_SkillRefreshCost(System.Collections.Generic.List<cfg.skill.SkillRefreshCost> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_skill_SkillRefreshCost(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_role_FactionType(System.Collections.Generic.List<cfg.role.FactionType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_list_cfg_item_CurrencyType(System.Collections.Generic.List<cfg.item.CurrencyType> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt((int)_e);
            }
         }
    public static void marshal_compatible_cfg_mail_ActivityMail(cfg.mail.ActivityMail x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_CoolDown(cfg.condition.CoolDown x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_Skills(cfg.map.Skills x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_dialogue_PlayerOptional(System.Collections.Generic.List<cfg.dialogue.PlayerOptional> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_dialogue_PlayerOptional(_e,os);
            }
         }
    public static void marshal_compatible_list_cfg_obj_GameObjectHierarchy(System.Collections.Generic.List<cfg.obj.GameObjectHierarchy> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_obj_GameObjectHierarchy(_e,os);
            }
         }
    public static void marshal_compatible_cfg_task_AchieveType(cfg.task.AchieveType x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_skill_ActionSegment(cfg.skill.ActionSegment x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mall_Material(cfg.mall.Material x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_CGComplete(cfg.task.CGComplete x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_AutoFinish(cfg.task.AutoFinish x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_notice_Itembox(cfg.notice.Itembox x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_equip_HoleAttrPromote(System.Collections.Generic.List<cfg.equip.HoleAttrPromote> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_equip_HoleAttrPromote(_e,os);
            }
         }
    public static void marshal_compatible_cfg_item_Currency(cfg.item.Currency x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_bonus_OneItems(cfg.bonus.OneItems x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_TxtPlusItem(cfg.task.TxtPlusItem x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_SpawnController(cfg.map.SpawnController x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_ConstLong(cfg.blueprint.ConstLong x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_mall_Gift(cfg.mall.Gift x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_Item(cfg.condition.Item x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_task_OptionTrigger(cfg.task.OptionTrigger x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_map_int_int(System.Collections.Generic.Dictionary<int,int> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            os.WriteInt(_e.Key);
            os.WriteInt(_e.Value);
            }
         }
    public static void marshal_compatible_cfg_dialogue_OptionalSetting(cfg.dialogue.OptionalSetting x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_dialogue_DisplayContent(System.Collections.Generic.List<cfg.dialogue.DisplayContent> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_dialogue_DisplayContent(_e,os);
            }
         }
    public static void marshal_compatible_cfg_condition_FamilyMoney(cfg.condition.FamilyMoney x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_physx_Sphere(cfg.physx.Sphere x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_LongArray(cfg.blueprint.LongArray x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_BindChongZhiBi(cfg.condition.BindChongZhiBi x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_condition_ZhuanJingDian(cfg.condition.ZhuanJingDian x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_blueprint_SetBlueprintVar(cfg.blueprint.SetBlueprintVar x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_fight_Minor(cfg.fight.Minor x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_map_SpawnOne(cfg.map.SpawnOne x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectTemplate(cfg.obj.GameObjectTemplate x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_list_cfg_blueprint_Node(System.Collections.Generic.List<cfg.blueprint.Node> x, Perfect.Marshal.Octets os) {
            os.WriteSize(x.Count);
            foreach(var _e in x) {
            cfg.Extensions.marshal_compatible_cfg_blueprint_Node(_e,os);
            }
         }
    public static void marshal_compatible_cfg_jewelry_JewelryDevelop(cfg.jewelry.JewelryDevelop x, Perfect.Marshal.Octets os) {
            x.MarshalCompatible(os);
         }
    public static void marshal_compatible_cfg_obj_GameObjectInstance(cfg.obj.GameObjectInstance x, Perfect.Marshal.Octets os) {
            if(x == null) { os.WriteSize(0); return; }os.WriteSize(x.GetTypeId());
            x.MarshalCompatible(os);
         }

    public static cfg.blueprint.ConstInput unmarshal_compatible_cfg_blueprint_ConstInput(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.ConstInput x;
            switch(id) {
            case 0: return null;
            case 1698248817 : x = new cfg.blueprint.ConstInt(); break;
            case 73291170 : x = new cfg.blueprint.ConstFloat(); break;
            case 1106196026 : x = new cfg.blueprint.ConstLong(); break;
            case 1892362161 : x = new cfg.blueprint.ConstString(); break;
            case 1105898152 : x = new cfg.blueprint.ConstBool(); break;
            case 609102127 : x = new cfg.blueprint.ConstVector2(); break;
            case 609102126 : x = new cfg.blueprint.ConstVector3(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.physx.RefConvexMesh unmarshal_compatible_cfg_physx_RefConvexMesh(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.RefConvexMesh(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen> unmarshal_compatible_list_cfg_jewelry_JewelryStrengthen(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_jewelry_JewelryStrengthen(os));
            }return x;
         }
    public static cfg.bonus.BindXuNiBi unmarshal_compatible_cfg_bonus_BindXuNiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.BindXuNiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.compose.ItemCompose unmarshal_compatible_cfg_compose_ItemCompose(Perfect.Marshal.Octets os) {
            var x = new cfg.compose.ItemCompose(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Blueprint unmarshal_compatible_cfg_blueprint_Blueprint(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Blueprint(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.OR unmarshal_compatible_cfg_condition_OR(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.OR(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.Ring unmarshal_compatible_cfg_skill_Ring(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Ring(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.TreeNode unmarshal_compatible_cfg_behaviourtree_TreeNode(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.behaviourtree.TreeNode x;
            switch(id) {
            case 0: return null;
            case 325758840 : x = new cfg.behaviourtree.Service(); break;
            case 1203435716 : x = new cfg.behaviourtree.InvokeBlueprintLeaf(); break;
            case 1163990049 : x = new cfg.behaviourtree.MoveToExample(); break;
            case 1478928222 : x = new cfg.behaviourtree.Sequence(); break;
            case 1320952700 : x = new cfg.behaviourtree.Selector(); break;
            case 704788406 : x = new cfg.behaviourtree.SimpleParallel(); break;
            case 1800230189 : x = new cfg.behaviourtree.IfElse(); break;
            case 1497159151 : x = new cfg.behaviourtree.Switch(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.behaviourtree.Service unmarshal_compatible_cfg_behaviourtree_Service(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.Service(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Equips unmarshal_compatible_cfg_bonus_Equips(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Equips(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.CircleRandomPos unmarshal_compatible_cfg_map_CircleRandomPos(Perfect.Marshal.Octets os) {
            var x = new cfg.map.CircleRandomPos(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.compose.Compose unmarshal_compatible_cfg_compose_Compose(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.compose.Compose x;
            switch(id) {
            case 0: return null;
            case 1740490360 : x = new cfg.compose.EquipCompose(); break;
            case 738161657 : x = new cfg.compose.ItemCompose(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.blueprint.FloatArray unmarshal_compatible_cfg_blueprint_FloatArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.FloatArray(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectHierarchy unmarshal_compatible_cfg_obj_GameObjectHierarchy(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.GameObjectHierarchy(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.AttrValue unmarshal_compatible_cfg_fight_AttrValue(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.AttrValue(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Move unmarshal_compatible_cfg_obj_Move(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Move(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.IntAdd unmarshal_compatible_cfg_blueprint_IntAdd(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.IntAdd(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.Collider unmarshal_compatible_cfg_physx_Collider(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.Collider(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.HoleAttrPromote unmarshal_compatible_cfg_equip_HoleAttrPromote(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.HoleAttrPromote(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Items unmarshal_compatible_cfg_condition_Items(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Items(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.AttrArea unmarshal_compatible_cfg_fight_AttrArea(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.AttrArea(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectData unmarshal_compatible_cfg_obj_GameObjectData(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.GameObjectData(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.MultiAction unmarshal_compatible_cfg_skill_MultiAction(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.MultiAction(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.State unmarshal_compatible_cfg_fight_State(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.State(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.AcceptAction> unmarshal_compatible_list_cfg_task_AcceptAction(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.AcceptAction>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_AcceptAction(os));
            }return x;
         }
    public static cfg.buff.AddState unmarshal_compatible_cfg_buff_AddState(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.AddState(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SwitchInt unmarshal_compatible_cfg_blueprint_SwitchInt(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SwitchInt(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GameObjectVar unmarshal_compatible_cfg_blueprint_GameObjectVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GameObjectVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.CopyBonus unmarshal_compatible_cfg_bonus_CopyBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.CopyBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.BoolVar unmarshal_compatible_cfg_blueprint_BoolVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.BoolVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.RigidBody unmarshal_compatible_cfg_obj_RigidBody(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.RigidBody(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.OR unmarshal_compatible_cfg_map_OR(Perfect.Marshal.Octets os) {
            var x = new cfg.map.OR(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.ColliderSet unmarshal_compatible_cfg_physx_ColliderSet(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.ColliderSet(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.StoryLineTrigger unmarshal_compatible_cfg_map_StoryLineTrigger(Perfect.Marshal.Octets os) {
            var x = new cfg.map.StoryLineTrigger(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Gender unmarshal_compatible_cfg_condition_Gender(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Gender(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Currencys unmarshal_compatible_cfg_condition_Currencys(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Currencys(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.RoleGift unmarshal_compatible_cfg_role_RoleGift(Perfect.Marshal.Octets os) {
            var x = new cfg.role.RoleGift(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.RelationType> unmarshal_compatible_list_cfg_role_RelationType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.RelationType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.role.RelationType)(os.ReadInt()));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.obj.UserDefineVariable> unmarshal_compatible_list_cfg_obj_UserDefineVariable(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.UserDefineVariable>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_obj_UserDefineVariable(os));
            }return x;
         }
    public static cfg.error.ErrorCode unmarshal_compatible_cfg_error_ErrorCode(Perfect.Marshal.Octets os) {
            var x = new cfg.error.ErrorCode(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Item unmarshal_compatible_cfg_bonus_Item(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Item(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.RoleAttribute unmarshal_compatible_cfg_role_RoleAttribute(Perfect.Marshal.Octets os) {
            var x = new cfg.role.RoleAttribute(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mail.SystemMail unmarshal_compatible_cfg_mail_SystemMail(Perfect.Marshal.Octets os) {
            var x = new cfg.mail.SystemMail(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.Parallel unmarshal_compatible_cfg_task_Parallel(Perfect.Marshal.Octets os) {
            var x = new cfg.task.Parallel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.Segment unmarshal_compatible_cfg_skill_Segment(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.skill.Segment x;
            switch(id) {
            case 0: return null;
            case 219912636 : x = new cfg.skill.AttackSegment(); break;
            case 1027387030 : x = new cfg.skill.ActionSegment(); break;
            case 1798830373 : x = new cfg.skill.EffectSegment(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.None unmarshal_compatible_cfg_map_None(Perfect.Marshal.Octets os) {
            var x = new cfg.map.None(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.MinFamilyShopLevel unmarshal_compatible_cfg_condition_MinFamilyShopLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MinFamilyShopLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.bonus.Currency> unmarshal_compatible_list_cfg_bonus_Currency(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.bonus.Currency>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_bonus_Currency(os));
            }return x;
         }
    public static cfg.condition.VipLimits unmarshal_compatible_cfg_condition_VipLimits(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.VipLimits(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.Attribute unmarshal_compatible_cfg_fight_Attribute(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.fight.Attribute x;
            switch(id) {
            case 0: return null;
            case 1956781585 : x = new cfg.fight.Normal(); break;
            case 527976817 : x = new cfg.fight.FullType(); break;
            case 1034059347 : x = new cfg.fight.Minor(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.notice.Normalbox unmarshal_compatible_cfg_notice_Normalbox(Perfect.Marshal.Octets os) {
            var x = new cfg.notice.Normalbox(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.Linear unmarshal_compatible_cfg_task_Linear(Perfect.Marshal.Octets os) {
            var x = new cfg.task.Linear(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.NoBonus unmarshal_compatible_cfg_bonus_NoBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.NoBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Model unmarshal_compatible_cfg_resource_Model(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.resource.Model x;
            switch(id) {
            case 0: return null;
            case 1165195533 : x = new cfg.resource.Character(); break;
            case 1381919189 : x = new cfg.resource.Npc(); break;
            case 58359332 : x = new cfg.resource.Monster(); break;
            case 110142025 : x = new cfg.resource.Mine(); break;
            case 110322547 : x = new cfg.resource.Skin(); break;
            case 110290670 : x = new cfg.resource.Ride(); break;
            case 1245472110 : x = new cfg.resource.Weapon(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.role.GiftCollection unmarshal_compatible_cfg_role_GiftCollection(Perfect.Marshal.Octets os) {
            var x = new cfg.role.GiftCollection(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo> unmarshal_compatible_map_string_cfg_blueprint_InputInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadString(), cfg.Extensions.unmarshal_compatible_cfg_blueprint_InputInfo(os));
            }return x;
         }
    public static cfg.resource.Ride unmarshal_compatible_cfg_resource_Ride(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Ride(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.XuNiBi unmarshal_compatible_cfg_condition_XuNiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.XuNiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.Stack unmarshal_compatible_cfg_buff_Stack(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.buff.Stack x;
            switch(id) {
            case 0: return null;
            case 1482533727 : x = new cfg.buff.AddValue(); break;
            case 2086878759 : x = new cfg.buff.RemainMax(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.resource.Character unmarshal_compatible_cfg_resource_Character(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Character(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.blueprint.ParameterType> unmarshal_compatible_list_cfg_blueprint_ParameterType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.blueprint.ParameterType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.blueprint.ParameterType)(os.ReadInt()));
            }return x;
         }
    public static cfg.bonus.ZhuanJingDian unmarshal_compatible_cfg_bonus_ZhuanJingDian(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.ZhuanJingDian(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.SkillType unmarshal_compatible_cfg_map_SkillType(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SkillType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GetIntArrayVar unmarshal_compatible_cfg_blueprint_GetIntArrayVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GetIntArrayVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Model unmarshal_compatible_cfg_obj_Model(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Model(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.DirPoses unmarshal_compatible_cfg_map_DirPoses(Perfect.Marshal.Octets os) {
            var x = new cfg.map.DirPoses(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.MinVipLevel unmarshal_compatible_cfg_condition_MinVipLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MinVipLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.NotBind unmarshal_compatible_cfg_bonus_NotBind(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.NotBind(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.InvokeBlueprintExecutor unmarshal_compatible_cfg_blueprint_InvokeBlueprintExecutor(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.InvokeBlueprintExecutor(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.MultiBonus unmarshal_compatible_cfg_bonus_MultiBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.MultiBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.behaviourtree.TreeNode> unmarshal_compatible_list_cfg_behaviourtree_TreeNode(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.behaviourtree.TreeNode>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_behaviourtree_TreeNode(os));
            }return x;
         }
    public static cfg.map.WorldSign unmarshal_compatible_cfg_map_WorldSign(Perfect.Marshal.Octets os) {
            var x = new cfg.map.WorldSign(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.ColliderSet unmarshal_compatible_cfg_obj_ColliderSet(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.ColliderSet(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NormalTask unmarshal_compatible_cfg_task_NormalTask(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NormalTask(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.AttackSegment unmarshal_compatible_cfg_skill_AttackSegment(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.AttackSegment(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Limit unmarshal_compatible_cfg_condition_Limit(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Limit(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.ObjectSpawn unmarshal_compatible_cfg_map_ObjectSpawn(Perfect.Marshal.Octets os) {
            var x = new cfg.map.ObjectSpawn(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.GenderInfo unmarshal_compatible_cfg_role_GenderInfo(Perfect.Marshal.Octets os) {
            var x = new cfg.role.GenderInfo(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.MultiAchieve unmarshal_compatible_cfg_task_MultiAchieve(Perfect.Marshal.Octets os) {
            var x = new cfg.task.MultiAchieve(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.OptionalAchieve unmarshal_compatible_cfg_task_OptionalAchieve(Perfect.Marshal.Octets os) {
            var x = new cfg.task.OptionalAchieve(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.BoolArray unmarshal_compatible_cfg_blueprint_BoolArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.BoolArray(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemLetter unmarshal_compatible_cfg_item_ItemLetter(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemLetter(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.Sector unmarshal_compatible_cfg_skill_Sector(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Sector(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.BindXuNiBi unmarshal_compatible_cfg_condition_BindXuNiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.BindXuNiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.jewelry.JewelryQuenching> unmarshal_compatible_list_cfg_jewelry_JewelryQuenching(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.jewelry.JewelryQuenching>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_jewelry_JewelryQuenching(os));
            }return x;
         }
    public static cfg.blueprint.SetBoolVar unmarshal_compatible_cfg_blueprint_SetBoolVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetBoolVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.RefTriangleMesh unmarshal_compatible_cfg_physx_RefTriangleMesh(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.RefTriangleMesh(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.Gift> unmarshal_compatible_list_cfg_role_Gift(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.Gift>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_role_Gift(os));
            }return x;
         }
    public static cfg.task.Optional unmarshal_compatible_cfg_task_Optional(Perfect.Marshal.Octets os) {
            var x = new cfg.task.Optional(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetGameObjectVar unmarshal_compatible_cfg_blueprint_SetGameObjectVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetGameObjectVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GetIntVar unmarshal_compatible_cfg_blueprint_GetIntVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GetIntVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.StringVar unmarshal_compatible_cfg_blueprint_StringVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.StringVar(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.skill.ColorRandomAttr> unmarshal_compatible_list_cfg_skill_ColorRandomAttr(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.ColorRandomAttr>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_ColorRandomAttr(os));
            }return x;
         }
    public static cfg.blueprint.Delay unmarshal_compatible_cfg_blueprint_Delay(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Delay(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Currency unmarshal_compatible_cfg_bonus_Currency(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Currency(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.Scenesign unmarshal_compatible_cfg_map_Scenesign(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.Scenesign x;
            switch(id) {
            case 0: return null;
            case 178890291 : x = new cfg.map.WorldSign(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.behaviourtree.Switch unmarshal_compatible_cfg_behaviourtree_Switch(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.Switch(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.dialogue.DisplayContent unmarshal_compatible_cfg_dialogue_DisplayContent(Perfect.Marshal.Octets os) {
            var x = new cfg.dialogue.DisplayContent(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Mine unmarshal_compatible_cfg_resource_Mine(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Mine(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.notice.Notice unmarshal_compatible_cfg_notice_Notice(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.notice.Notice x;
            switch(id) {
            case 0: return null;
            case 1282037784 : x = new cfg.notice.Normalbox(); break;
            case 1730744468 : x = new cfg.notice.Itembox(); break;
            case 598342514 : x = new cfg.notice.Brocast(); break;
            case 345460188 : x = new cfg.notice.Tips(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.task.ParallelAll unmarshal_compatible_cfg_task_ParallelAll(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ParallelAll(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.notice.Brocast unmarshal_compatible_cfg_notice_Brocast(Perfect.Marshal.Octets os) {
            var x = new cfg.notice.Brocast(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.PremiseTask unmarshal_compatible_cfg_task_PremiseTask(Perfect.Marshal.Octets os) {
            var x = new cfg.task.PremiseTask(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.Talent unmarshal_compatible_cfg_equip_Talent(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.Talent(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.jewelry.ColorRandomAttr unmarshal_compatible_cfg_jewelry_ColorRandomAttr(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.ColorRandomAttr(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.StringArray unmarshal_compatible_cfg_blueprint_StringArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.StringArray(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.obj.Component> unmarshal_compatible_list_cfg_obj_Component(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.Component>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_obj_Component(os));
            }return x;
         }
    public static cfg.condition.MinLevel unmarshal_compatible_cfg_condition_MinLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MinLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetStringVar unmarshal_compatible_cfg_blueprint_SetStringVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetStringVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.JingYan unmarshal_compatible_cfg_condition_JingYan(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.JingYan(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.WeightBonusInfo unmarshal_compatible_cfg_bonus_WeightBonusInfo(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.WeightBonusInfo(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Weapon unmarshal_compatible_cfg_condition_Weapon(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Weapon(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.TriggerType> unmarshal_compatible_list_cfg_task_TriggerType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.TriggerType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_TriggerType(os));
            }return x;
         }
    public static cfg.task.AcceptAction unmarshal_compatible_cfg_task_AcceptAction(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.AcceptAction x;
            switch(id) {
            case 0: return null;
            case 2041911478 : x = new cfg.task.BluePrintAction(); break;
            case 76558920 : x = new cfg.task.MultiAcceptAction(); break;
            case 253748652 : x = new cfg.task.NoFollowUp(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.Dictionary<cfg.condition.LimitType,string> unmarshal_compatible_map_cfg_condition_LimitType_string(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<cfg.condition.LimitType,string>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.condition.LimitType)(os.ReadInt()), os.ReadString());
            }return x;
         }
    public static System.Collections.Generic.List<cfg.bonus.Item> unmarshal_compatible_list_cfg_bonus_Item(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.bonus.Item>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_bonus_Item(os));
            }return x;
         }
    public static cfg.blueprint.FloatVar unmarshal_compatible_cfg_blueprint_FloatVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.FloatVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mail.MailConfig unmarshal_compatible_cfg_mail_MailConfig(Perfect.Marshal.Octets os) {
            var x = new cfg.mail.MailConfig(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Print unmarshal_compatible_cfg_blueprint_Print(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Print(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.ClueTask unmarshal_compatible_cfg_task_ClueTask(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ClueTask(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<int> unmarshal_compatible_list_int(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<int>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadInt());
            }return x;
         }
    public static cfg.condition.Weapons unmarshal_compatible_cfg_condition_Weapons(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Weapons(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.BluePrintAction unmarshal_compatible_cfg_task_BluePrintAction(Perfect.Marshal.Octets os) {
            var x = new cfg.task.BluePrintAction(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.LevelLimit unmarshal_compatible_cfg_condition_LevelLimit(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.LevelLimit(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.dialogue.LinearSetting unmarshal_compatible_cfg_dialogue_LinearSetting(Perfect.Marshal.Octets os) {
            var x = new cfg.dialogue.LinearSetting(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.UIOperation unmarshal_compatible_cfg_obj_UIOperation(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.UIOperation(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetVector3Var unmarshal_compatible_cfg_blueprint_SetVector3Var(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetVector3Var(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Colliders unmarshal_compatible_cfg_obj_Colliders(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Colliders(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.dialogue.Dialogue unmarshal_compatible_cfg_dialogue_Dialogue(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.dialogue.Dialogue x;
            switch(id) {
            case 0: return null;
            case 658398436 : x = new cfg.dialogue.OptionalSetting(); break;
            case 948128129 : x = new cfg.dialogue.LinearSetting(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.condition.JueXingSuiPian unmarshal_compatible_cfg_condition_JueXingSuiPian(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.JueXingSuiPian(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GameObjectArray unmarshal_compatible_cfg_blueprint_GameObjectArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GameObjectArray(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Foreach unmarshal_compatible_cfg_blueprint_Foreach(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Foreach(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectParam unmarshal_compatible_cfg_obj_GameObjectParam(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.GameObjectParam x;
            switch(id) {
            case 0: return null;
            case 1968109724 : x = new cfg.obj.RandomPosPatrol(); break;
            case 1209503188 : x = new cfg.obj.RoutePatrol(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.consts.Color unmarshal_compatible_cfg_consts_Color(Perfect.Marshal.Octets os) {
            var x = new cfg.consts.Color(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Limit> unmarshal_compatible_list_cfg_condition_Limit(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Limit>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Limit(os));
            }return x;
         }
    public static cfg.map.Instance unmarshal_compatible_cfg_map_Instance(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Instance(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.MinMaxLevel unmarshal_compatible_cfg_condition_MinMaxLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MinMaxLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Result unmarshal_compatible_cfg_blueprint_Result(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Result(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.Equip unmarshal_compatible_cfg_equip_Equip(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.equip.Equip x;
            switch(id) {
            case 0: return null;
            case 602505860 : x = new cfg.equip.EquipWeapon(); break;
            case 692253655 : x = new cfg.equip.EquipArmor(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.SceneMap unmarshal_compatible_cfg_map_SceneMap(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.SceneMap x;
            switch(id) {
            case 0: return null;
            case 274067286 : x = new cfg.map.World(); break;
            case 524679761 : x = new cfg.map.Instance(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.resource.Effect unmarshal_compatible_cfg_resource_Effect(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Effect(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.EventGroup unmarshal_compatible_cfg_obj_EventGroup(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.EventGroup(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.IncreaseAttr unmarshal_compatible_cfg_buff_IncreaseAttr(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.IncreaseAttr(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetVariable unmarshal_compatible_cfg_blueprint_SetVariable(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.SetVariable x;
            switch(id) {
            case 0: return null;
            case 1826718069 : x = new cfg.blueprint.SetIntVar(); break;
            case 288491688 : x = new cfg.blueprint.SetFloatVar(); break;
            case 815187474 : x = new cfg.blueprint.SetLongVar(); break;
            case 2019651719 : x = new cfg.blueprint.SetStringVar(); break;
            case 1099217216 : x = new cfg.blueprint.SetBoolVar(); break;
            case 889199628 : x = new cfg.blueprint.SetVector3Var(); break;
            case 553300025 : x = new cfg.blueprint.SetGameObjectVar(); break;
            case 981501295 : x = new cfg.blueprint.SetBlueprintVar(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.skill.SkillLevel unmarshal_compatible_cfg_skill_SkillLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.SkillLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.AttrInfo unmarshal_compatible_cfg_role_AttrInfo(Perfect.Marshal.Octets os) {
            var x = new cfg.role.AttrInfo(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.KillMonsterNumType unmarshal_compatible_cfg_task_KillMonsterNumType(Perfect.Marshal.Octets os) {
            var x = new cfg.task.KillMonsterNumType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.ChongZhiBi unmarshal_compatible_cfg_bonus_ChongZhiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.ChongZhiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemMagicstone unmarshal_compatible_cfg_item_ItemMagicstone(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemMagicstone(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.misc.Range unmarshal_compatible_cfg_misc_Range(Perfect.Marshal.Octets os) {
            var x = new cfg.misc.Range(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NoPic unmarshal_compatible_cfg_task_NoPic(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NoPic(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mall.Npc unmarshal_compatible_cfg_mall_Npc(Perfect.Marshal.Octets os) {
            var x = new cfg.mall.Npc(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Items unmarshal_compatible_cfg_bonus_Items(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Items(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.NoTips unmarshal_compatible_cfg_bonus_NoTips(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.NoTips(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Condition> unmarshal_compatible_list_cfg_condition_Condition(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Condition>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Condition(os));
            }return x;
         }
    public static cfg.behaviourtree.InvokeBehaviourTree unmarshal_compatible_cfg_behaviourtree_InvokeBehaviourTree(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.InvokeBehaviourTree(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.map.DirPos> unmarshal_compatible_list_cfg_map_DirPos(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.DirPos>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_DirPos(os));
            }return x;
         }
    public static cfg.blueprint.Vector3Var unmarshal_compatible_cfg_blueprint_Vector3Var(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Vector3Var(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.JingYan unmarshal_compatible_cfg_bonus_JingYan(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.JingYan(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.fight.AttributeType> unmarshal_compatible_list_cfg_fight_AttributeType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.fight.AttributeType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.fight.AttributeType)(os.ReadInt()));
            }return x;
         }
    public static cfg.behaviourtree.MoveToExample unmarshal_compatible_cfg_behaviourtree_MoveToExample(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.MoveToExample(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.map.TimePos> unmarshal_compatible_list_cfg_map_TimePos(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.TimePos>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_TimePos(os));
            }return x;
         }
    public static cfg.obj.Fight unmarshal_compatible_cfg_obj_Fight(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Fight(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ConstInt unmarshal_compatible_cfg_blueprint_ConstInt(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstInt(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.StrList> unmarshal_compatible_list_cfg_role_StrList(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.StrList>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_role_StrList(os));
            }return x;
         }
    public static cfg.map.SequenceTimePoss unmarshal_compatible_cfg_map_SequenceTimePoss(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SequenceTimePoss(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.Flow unmarshal_compatible_cfg_behaviourtree_Flow(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.behaviourtree.Flow x;
            switch(id) {
            case 0: return null;
            case 1478928222 : x = new cfg.behaviourtree.Sequence(); break;
            case 1320952700 : x = new cfg.behaviourtree.Selector(); break;
            case 704788406 : x = new cfg.behaviourtree.SimpleParallel(); break;
            case 1800230189 : x = new cfg.behaviourtree.IfElse(); break;
            case 1497159151 : x = new cfg.behaviourtree.Switch(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.condition.TimeLimit unmarshal_compatible_cfg_condition_TimeLimit(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.TimeLimit(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.notice.Tips unmarshal_compatible_cfg_notice_Tips(Perfect.Marshal.Octets os) {
            var x = new cfg.notice.Tips(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NodeArrange unmarshal_compatible_cfg_task_NodeArrange(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.NodeArrange x;
            switch(id) {
            case 0: return null;
            case 857750026 : x = new cfg.task.NoPic(); break;
            case 364767474 : x = new cfg.task.ShowPic(); break;
            case 2133758072 : x = new cfg.task.ParallelNode(); break;
            case 857532495 : x = new cfg.task.MultiOption(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.task.ShowPic unmarshal_compatible_cfg_task_ShowPic(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ShowPic(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.fight.AttrArea> unmarshal_compatible_list_cfg_fight_AttrArea(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.fight.AttrArea>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_fight_AttrArea(os));
            }return x;
         }
    public static cfg.skill.SkillLevelAttr unmarshal_compatible_cfg_skill_SkillLevelAttr(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.SkillLevelAttr(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.Gift unmarshal_compatible_cfg_role_Gift(Perfect.Marshal.Octets os) {
            var x = new cfg.role.Gift(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.HitPointAction unmarshal_compatible_cfg_skill_HitPointAction(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.skill.HitPointAction x;
            switch(id) {
            case 0: return null;
            case 431176072 : x = new cfg.skill.MultiAction(); break;
            case 32486166 : x = new cfg.skill.Damage(); break;
            case 400137703 : x = new cfg.skill.CastBuff(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.skill.SingleAction unmarshal_compatible_cfg_skill_SingleAction(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.skill.SingleAction x;
            switch(id) {
            case 0: return null;
            case 32486166 : x = new cfg.skill.Damage(); break;
            case 400137703 : x = new cfg.skill.CastBuff(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.blueprint.BlueprintEventParameters unmarshal_compatible_cfg_blueprint_BlueprintEventParameters(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.BlueprintEventParameters(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Condition unmarshal_compatible_cfg_condition_Condition(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.condition.Condition x;
            switch(id) {
            case 0: return null;
            case 181851371 : x = new cfg.condition.None(); break;
            case 1124854622 : x = new cfg.condition.Gender(); break;
            case 246649425 : x = new cfg.condition.MinLevel(); break;
            case 1529547229 : x = new cfg.condition.MaxLevel(); break;
            case 1017102731 : x = new cfg.condition.MinMaxLevel(); break;
            case 64350044 : x = new cfg.condition.MinVipLevel(); break;
            case 430107541 : x = new cfg.condition.MinFamilyLevel(); break;
            case 1946150805 : x = new cfg.condition.MinFamilyShopLevel(); break;
            case 730589796 : x = new cfg.condition.OneItem(); break;
            case 181995792 : x = new cfg.condition.Item(); break;
            case 1346902141 : x = new cfg.condition.Items(); break;
            case 1714828654 : x = new cfg.condition.Currency(); break;
            case 1620080837 : x = new cfg.condition.Currencys(); break;
            case 517748031 : x = new cfg.condition.FamilyMoney(); break;
            case 1625376924 : x = new cfg.condition.XuNiBi(); break;
            case 806215865 : x = new cfg.condition.BindXuNiBi(); break;
            case 555378844 : x = new cfg.condition.ChongZhiBi(); break;
            case 640439751 : x = new cfg.condition.BindChongZhiBi(); break;
            case 1007107311 : x = new cfg.condition.JingYan(); break;
            case 1831901919 : x = new cfg.condition.ZhuanJingDian(); break;
            case 657775162 : x = new cfg.condition.JueXingSuiPian(); break;
            case 1582545593 : x = new cfg.condition.Weapon(); break;
            case 1814273242 : x = new cfg.condition.Weapons(); break;
            case 1144895891 : x = new cfg.condition.WeaponType(); break;
            case 1337931244 : x = new cfg.condition.Skill(); break;
            case 1473804511 : x = new cfg.condition.Skills(); break;
            case 1341283474 : x = new cfg.condition.SkillType(); break;
            case 2095897824 : x = new cfg.condition.OR(); break;
            case 548323219 : x = new cfg.condition.ORs(); break;
            case 1196684710 : x = new cfg.condition.VipLimitsLite(); break;
            case 659948328 : x = new cfg.condition.VipLimits(); break;
            case 1016438362 : x = new cfg.condition.VipLimits2(); break;
            case 38423372 : x = new cfg.condition.LevelLimit(); break;
            case 1344451714 : x = new cfg.condition.Limit(); break;
            case 1242104100 : x = new cfg.condition.DayLimit(); break;
            case 1271669941 : x = new cfg.condition.Limits(); break;
            case 981280561 : x = new cfg.condition.TimeLimit(); break;
            case 592363752 : x = new cfg.condition.CoolDown(); break;
            case 1428714477 : x = new cfg.condition.GroupCoolDown(); break;
            case 1083571747 : x = new cfg.condition.TeamMemberNumber(); break;
            case 870018177 : x = new cfg.condition.MultiCondition(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.resource.Monster unmarshal_compatible_cfg_resource_Monster(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Monster(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ConstVector2 unmarshal_compatible_cfg_blueprint_ConstVector2(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstVector2(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.BindChongZhiBi unmarshal_compatible_cfg_bonus_BindChongZhiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.BindChongZhiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.RegionArea unmarshal_compatible_cfg_map_RegionArea(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.RegionArea x;
            switch(id) {
            case 0: return null;
            case 1116566601 : x = new cfg.map.Area(); break;
            case 196557617 : x = new cfg.map.DirPoses(); break;
            case 267603398 : x = new cfg.map.Poses(); break;
            case 671981172 : x = new cfg.map.Circle(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.fight.Attr unmarshal_compatible_cfg_fight_Attr(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.Attr(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ConstVector3 unmarshal_compatible_cfg_blueprint_ConstVector3(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstVector3(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.CompareInt unmarshal_compatible_cfg_blueprint_CompareInt(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.CompareInt(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.SpawnBySingle unmarshal_compatible_cfg_map_SpawnBySingle(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SpawnBySingle(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.CallSubBlueprint unmarshal_compatible_cfg_blueprint_CallSubBlueprint(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.CallSubBlueprint(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.WeekTime unmarshal_compatible_cfg_time_WeekTime(Perfect.Marshal.Octets os) {
            var x = new cfg.time.WeekTime(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.EnterMap unmarshal_compatible_cfg_task_EnterMap(Perfect.Marshal.Octets os) {
            var x = new cfg.task.EnterMap(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.EquipWeapon unmarshal_compatible_cfg_equip_EquipWeapon(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.EquipWeapon(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.jewelry.Jewelry unmarshal_compatible_cfg_jewelry_Jewelry(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.Jewelry(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.CharacterController unmarshal_compatible_cfg_obj_CharacterController(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.CharacterController(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.AttrInfo> unmarshal_compatible_list_cfg_role_AttrInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.AttrInfo>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_role_AttrInfo(os));
            }return x;
         }
    public static System.Collections.Generic.List<string> unmarshal_compatible_list_string(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<string>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadString());
            }return x;
         }
    public static cfg.equip.MagicHole unmarshal_compatible_cfg_equip_MagicHole(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.MagicHole(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.RigidStatic unmarshal_compatible_cfg_obj_RigidStatic(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.RigidStatic(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.OpClick unmarshal_compatible_cfg_obj_OpClick(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.OpClick(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.BagConditions unmarshal_compatible_cfg_task_BagConditions(Perfect.Marshal.Octets os) {
            var x = new cfg.task.BagConditions(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.ChongZhiBi unmarshal_compatible_cfg_condition_ChongZhiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.ChongZhiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemGift unmarshal_compatible_cfg_item_ItemGift(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemGift(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Equip unmarshal_compatible_cfg_bonus_Equip(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Equip(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.TriangleMesh unmarshal_compatible_cfg_physx_TriangleMesh(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.TriangleMesh(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.skill.HitPointAction> unmarshal_compatible_list_cfg_skill_HitPointAction(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.HitPointAction>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_HitPointAction(os));
            }return x;
         }
    public static cfg.physx.Box unmarshal_compatible_cfg_physx_Box(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.Box(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.InputInfo unmarshal_compatible_cfg_blueprint_InputInfo(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.InputInfo x;
            switch(id) {
            case 0: return null;
            case 590208369 : x = new cfg.blueprint.OutputPin(); break;
            case 1698248817 : x = new cfg.blueprint.ConstInt(); break;
            case 73291170 : x = new cfg.blueprint.ConstFloat(); break;
            case 1106196026 : x = new cfg.blueprint.ConstLong(); break;
            case 1892362161 : x = new cfg.blueprint.ConstString(); break;
            case 1105898152 : x = new cfg.blueprint.ConstBool(); break;
            case 609102127 : x = new cfg.blueprint.ConstVector2(); break;
            case 609102126 : x = new cfg.blueprint.ConstVector3(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.blueprint.And unmarshal_compatible_cfg_blueprint_And(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.And(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetIntVar unmarshal_compatible_cfg_blueprint_SetIntVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetIntVar(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.skill.SkillLevelAttr> unmarshal_compatible_list_cfg_skill_SkillLevelAttr(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.SkillLevelAttr>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_SkillLevelAttr(os));
            }return x;
         }
    public static cfg.blueprint.IntArray unmarshal_compatible_cfg_blueprint_IntArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.IntArray(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetFloatVar unmarshal_compatible_cfg_blueprint_SetFloatVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetFloatVar(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.fight.AttrValue> unmarshal_compatible_list_cfg_fight_AttrValue(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.fight.AttrValue>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_fight_AttrValue(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.jewelry.JewelryAffix> unmarshal_compatible_list_cfg_jewelry_JewelryAffix(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.jewelry.JewelryAffix>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_jewelry_JewelryAffix(os));
            }return x;
         }
    public static cfg.obj.Rotation unmarshal_compatible_cfg_obj_Rotation(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Rotation(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.equip.HoleSetting> unmarshal_compatible_list_cfg_equip_HoleSetting(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.equip.HoleSetting>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_equip_HoleSetting(os));
            }return x;
         }
    public static cfg.map.SpawnByGroup unmarshal_compatible_cfg_map_SpawnByGroup(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SpawnByGroup(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.NoStack unmarshal_compatible_cfg_buff_NoStack(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.NoStack(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.WeaponType unmarshal_compatible_cfg_condition_WeaponType(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.WeaponType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Singleton unmarshal_compatible_cfg_obj_Singleton(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.Singleton x;
            switch(id) {
            case 0: return null;
            case 1657632328 : x = new cfg.obj.Model(); break;
            case 1650991919 : x = new cfg.obj.Fight(); break;
            case 1736585795 : x = new cfg.obj.HitCount(); break;
            case 1547063602 : x = new cfg.obj.UIOperation(); break;
            case 765643252 : x = new cfg.obj.RigidBody(); break;
            case 430453761 : x = new cfg.obj.Rotation(); break;
            case 254844845 : x = new cfg.obj.ColliderSet(); break;
            case 1617610082 : x = new cfg.obj.Colliders(); break;
            case 852535208 : x = new cfg.obj.RigidStatic(); break;
            case 1023303890 : x = new cfg.obj.Move(); break;
            case 34147196 : x = new cfg.obj.CharacterController(); break;
            case 126480985 : x = new cfg.obj.UserDefine(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.behaviourtree.SimpleParallel unmarshal_compatible_cfg_behaviourtree_SimpleParallel(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.SimpleParallel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Bonus unmarshal_compatible_cfg_bonus_Bonus(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.bonus.Bonus x;
            switch(id) {
            case 0: return null;
            case 932186085 : x = new cfg.bonus.NoBonus(); break;
            case 1216324942 : x = new cfg.bonus.NoTips(); break;
            case 977016503 : x = new cfg.bonus.NotBind(); break;
            case 924672488 : x = new cfg.bonus.XuNiBi(); break;
            case 1680873525 : x = new cfg.bonus.BindXuNiBi(); break;
            case 1430036504 : x = new cfg.bonus.ChongZhiBi(); break;
            case 987087797 : x = new cfg.bonus.BindChongZhiBi(); break;
            case 1545739541 : x = new cfg.bonus.JingYan(); break;
            case 1822829605 : x = new cfg.bonus.ZhuanJingDian(); break;
            case 751297558 : x = new cfg.bonus.Currency(); break;
            case 1815387703 : x = new cfg.bonus.Currencys(); break;
            case 1822257056 : x = new cfg.bonus.OneItem(); break;
            case 655394003 : x = new cfg.bonus.OneItems(); break;
            case 1623753876 : x = new cfg.bonus.Item(); break;
            case 1203237511 : x = new cfg.bonus.Items(); break;
            case 2137379260 : x = new cfg.bonus.RandomItems(); break;
            case 651625795 : x = new cfg.bonus.OneEquip(); break;
            case 1274436720 : x = new cfg.bonus.OneEquips(); break;
            case 1199469303 : x = new cfg.bonus.Equip(); break;
            case 1471157156 : x = new cfg.bonus.Equips(); break;
            case 1951061953 : x = new cfg.bonus.RandomEquips(); break;
            case 1869697023 : x = new cfg.bonus.MultiBonus(); break;
            case 2143983965 : x = new cfg.bonus.RandomBonus(); break;
            case 892728309 : x = new cfg.bonus.RandomWeightBonus(); break;
            case 153085131 : x = new cfg.bonus.RepeatBonus(); break;
            case 994234127 : x = new cfg.bonus.CopyBonus(); break;
            case 1195935012 : x = new cfg.bonus.Award(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.skill.SkillLevel> unmarshal_compatible_list_cfg_skill_SkillLevel(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.SkillLevel>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_SkillLevel(os));
            }return x;
         }
    public static cfg.task.FinishType unmarshal_compatible_cfg_task_FinishType(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.FinishType x;
            switch(id) {
            case 0: return null;
            case 1346026045 : x = new cfg.task.NpcDialogFinish(); break;
            case 1710685857 : x = new cfg.task.CostFinish(); break;
            case 1972191807 : x = new cfg.task.AutoFinish(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.obj.HitCount unmarshal_compatible_cfg_obj_HitCount(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.HitCount(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.Selector unmarshal_compatible_cfg_behaviourtree_Selector(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.Selector(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.Vector2 unmarshal_compatible_cfg_map_Vector2(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Vector2(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.RoutePatrol unmarshal_compatible_cfg_obj_RoutePatrol(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.RoutePatrol(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.Vector4 unmarshal_compatible_cfg_map_Vector4(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Vector4(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.Vector3 unmarshal_compatible_cfg_map_Vector3(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Vector3(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.HeightFieldAsset unmarshal_compatible_cfg_physx_HeightFieldAsset(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.HeightFieldAsset(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.LevelTemplate unmarshal_compatible_cfg_map_LevelTemplate(Perfect.Marshal.Octets os) {
            var x = new cfg.map.LevelTemplate(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.MainAttr unmarshal_compatible_cfg_fight_MainAttr(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.fight.MainAttr x;
            switch(id) {
            case 0: return null;
            case 1956781585 : x = new cfg.fight.Normal(); break;
            case 527976817 : x = new cfg.fight.FullType(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.compose.EquipCompose unmarshal_compatible_cfg_compose_EquipCompose(Perfect.Marshal.Octets os) {
            var x = new cfg.compose.EquipCompose(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.obj.UIOperationItem> unmarshal_compatible_list_cfg_obj_UIOperationItem(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.UIOperationItem>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_obj_UIOperationItem(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.map.Spawn> unmarshal_compatible_list_cfg_map_Spawn(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.Spawn>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_Spawn(os));
            }return x;
         }
    public static cfg.obj.UserDefine unmarshal_compatible_cfg_obj_UserDefine(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.UserDefine(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.DayTimeRange unmarshal_compatible_cfg_time_DayTimeRange(Perfect.Marshal.Octets os) {
            var x = new cfg.time.DayTimeRange(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.RandomPosPatrol unmarshal_compatible_cfg_obj_RandomPosPatrol(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.RandomPosPatrol(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.RepeatBonus unmarshal_compatible_cfg_bonus_RepeatBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.RepeatBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.Task unmarshal_compatible_cfg_task_Task(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.Task x;
            switch(id) {
            case 0: return null;
            case 1127740355 : x = new cfg.task.ClueTask(); break;
            case 1832206763 : x = new cfg.task.NormalTask(); break;
            case 758537540 : x = new cfg.task.Linear(); break;
            case 1207504794 : x = new cfg.task.Parallel(); break;
            case 1837043135 : x = new cfg.task.Optional(); break;
            case 1870819163 : x = new cfg.task.ParallelAll(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.localize.Localize unmarshal_compatible_cfg_localize_Localize(Perfect.Marshal.Octets os) {
            var x = new cfg.localize.Localize(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NodeNeedTask unmarshal_compatible_cfg_task_NodeNeedTask(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NodeNeedTask(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Skin unmarshal_compatible_cfg_resource_Skin(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Skin(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.AsyncAction unmarshal_compatible_cfg_blueprint_AsyncAction(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.AsyncAction x;
            switch(id) {
            case 0: return null;
            case 1633532497 : x = new cfg.blueprint.MoveTo(); break;
            case 1013906622 : x = new cfg.blueprint.Delay(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.StoryLine unmarshal_compatible_cfg_map_StoryLine(Perfect.Marshal.Octets os) {
            var x = new cfg.map.StoryLine(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.NodeArrange> unmarshal_compatible_list_cfg_task_NodeArrange(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.NodeArrange>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_NodeArrange(os));
            }return x;
         }
    public static cfg.jewelry.JewelryAffix unmarshal_compatible_cfg_jewelry_JewelryAffix(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.JewelryAffix(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.map.Condition> unmarshal_compatible_list_cfg_map_Condition(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.Condition>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_Condition(os));
            }return x;
         }
    public static cfg.condition.OneItem unmarshal_compatible_cfg_condition_OneItem(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.OneItem(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemEqual unmarshal_compatible_cfg_item_ItemEqual(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemEqual(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.blueprint.Parameter> unmarshal_compatible_list_cfg_blueprint_Parameter(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.blueprint.Parameter>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_blueprint_Parameter(os));
            }return x;
         }
    public static cfg.blueprint.Vector3Array unmarshal_compatible_cfg_blueprint_Vector3Array(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Vector3Array(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NpcDialogAchieve unmarshal_compatible_cfg_task_NpcDialogAchieve(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NpcDialogAchieve(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.IfElse unmarshal_compatible_cfg_blueprint_IfElse(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.IfElse(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.KickOff unmarshal_compatible_cfg_skill_KickOff(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.KickOff(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.RoleConfig unmarshal_compatible_cfg_role_RoleConfig(Perfect.Marshal.Octets os) {
            var x = new cfg.role.RoleConfig(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo> unmarshal_compatible_map_string_cfg_blueprint_VarInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadString(), cfg.Extensions.unmarshal_compatible_cfg_blueprint_VarInfo(os));
            }return x;
         }
    public static cfg.mall.Item unmarshal_compatible_cfg_mall_Item(Perfect.Marshal.Octets os) {
            var x = new cfg.mall.Item(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.OpPress unmarshal_compatible_cfg_obj_OpPress(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.OpPress(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode> unmarshal_compatible_map_int_cfg_behaviourtree_TreeNode(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadInt(), cfg.Extensions.unmarshal_compatible_cfg_behaviourtree_TreeNode(os));
            }return x;
         }
    public static cfg.skill.SkillDevelop unmarshal_compatible_cfg_skill_SkillDevelop(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.SkillDevelop(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.SkillRealm unmarshal_compatible_cfg_skill_SkillRealm(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.SkillRealm(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr> unmarshal_compatible_list_cfg_jewelry_ColorRandomAttr(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_jewelry_ColorRandomAttr(os));
            }return x;
         }
    public static cfg.blueprint.ConstFloat unmarshal_compatible_cfg_blueprint_ConstFloat(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstFloat(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Currencys unmarshal_compatible_cfg_bonus_Currencys(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Currencys(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.jewelry.JewelryStrengthen unmarshal_compatible_cfg_jewelry_JewelryStrengthen(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.JewelryStrengthen(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.FightWin unmarshal_compatible_cfg_task_FightWin(Perfect.Marshal.Octets os) {
            var x = new cfg.task.FightWin(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NpcDialogFinish unmarshal_compatible_cfg_task_NpcDialogFinish(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NpcDialogFinish(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mall.MallConfig unmarshal_compatible_cfg_mall_MallConfig(Perfect.Marshal.Octets os) {
            var x = new cfg.mall.MallConfig(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<float> unmarshal_compatible_list_float(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<float>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadFloat());
            }return x;
         }
    public static cfg.fight.FullType unmarshal_compatible_cfg_fight_FullType(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.FullType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.ColorRandomAttr unmarshal_compatible_cfg_skill_ColorRandomAttr(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.ColorRandomAttr(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemBasic unmarshal_compatible_cfg_item_ItemBasic(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.item.ItemBasic x;
            switch(id) {
            case 0: return null;
            case 297420331 : x = new cfg.item.ItemNormal(); break;
            case 278439532 : x = new cfg.item.ItemEquip(); break;
            case 1685992280 : x = new cfg.item.ItemSkillLock(); break;
            case 1499670130 : x = new cfg.item.ItemSkillRefresh(); break;
            case 1331092912 : x = new cfg.item.ItemSkillExp(); break;
            case 725260828 : x = new cfg.item.ItemMagicstone(); break;
            case 278439280 : x = new cfg.item.ItemEqual(); break;
            case 822250636 : x = new cfg.item.ItemGift(); break;
            case 230993258 : x = new cfg.item.ItemLetter(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Skill unmarshal_compatible_cfg_map_Skill(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Skill(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.EffectSegment unmarshal_compatible_cfg_skill_EffectSegment(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.EffectSegment(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.SkillRefreshCost unmarshal_compatible_cfg_skill_SkillRefreshCost(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.SkillRefreshCost(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.FixCurrency unmarshal_compatible_cfg_condition_FixCurrency(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.condition.FixCurrency x;
            switch(id) {
            case 0: return null;
            case 1625376924 : x = new cfg.condition.XuNiBi(); break;
            case 806215865 : x = new cfg.condition.BindXuNiBi(); break;
            case 555378844 : x = new cfg.condition.ChongZhiBi(); break;
            case 640439751 : x = new cfg.condition.BindChongZhiBi(); break;
            case 1007107311 : x = new cfg.condition.JingYan(); break;
            case 1831901919 : x = new cfg.condition.ZhuanJingDian(); break;
            case 657775162 : x = new cfg.condition.JueXingSuiPian(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.dialogue.DialogueSetting unmarshal_compatible_cfg_dialogue_DialogueSetting(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.dialogue.DialogueSetting x;
            switch(id) {
            case 0: return null;
            case 1475013437 : x = new cfg.dialogue.DisplayContent(); break;
            case 803223757 : x = new cfg.dialogue.PlayerOptional(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.skill.SkillRealm> unmarshal_compatible_list_cfg_skill_SkillRealm(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.SkillRealm>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_SkillRealm(os));
            }return x;
         }
    public static cfg.role.PropertyShow unmarshal_compatible_cfg_role_PropertyShow(Perfect.Marshal.Octets os) {
            var x = new cfg.role.PropertyShow(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.GiftDetail> unmarshal_compatible_list_cfg_role_GiftDetail(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.GiftDetail>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_role_GiftDetail(os));
            }return x;
         }
    public static cfg.task.AutoAchieve unmarshal_compatible_cfg_task_AutoAchieve(Perfect.Marshal.Octets os) {
            var x = new cfg.task.AutoAchieve(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Node unmarshal_compatible_cfg_blueprint_Node(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.Node x;
            switch(id) {
            case 0: return null;
            case 1258944844 : x = new cfg.blueprint.GetBoolVar(); break;
            case 2041335145 : x = new cfg.blueprint.GetIntVar(); break;
            case 846650100 : x = new cfg.blueprint.GetIntArrayVar(); break;
            case 1583173586 : x = new cfg.blueprint.And(); break;
            case 1517998679 : x = new cfg.blueprint.IntAdd(); break;
            case 465870050 : x = new cfg.blueprint.IntSubtract(); break;
            case 687208849 : x = new cfg.blueprint.CompareInt(); break;
            case 885227110 : x = new cfg.blueprint.GetPosition(); break;
            case 1826718069 : x = new cfg.blueprint.SetIntVar(); break;
            case 288491688 : x = new cfg.blueprint.SetFloatVar(); break;
            case 815187474 : x = new cfg.blueprint.SetLongVar(); break;
            case 2019651719 : x = new cfg.blueprint.SetStringVar(); break;
            case 1099217216 : x = new cfg.blueprint.SetBoolVar(); break;
            case 889199628 : x = new cfg.blueprint.SetVector3Var(); break;
            case 553300025 : x = new cfg.blueprint.SetGameObjectVar(); break;
            case 981501295 : x = new cfg.blueprint.SetBlueprintVar(); break;
            case 1633532497 : x = new cfg.blueprint.MoveTo(); break;
            case 1013906622 : x = new cfg.blueprint.Delay(); break;
            case 1015106477 : x = new cfg.blueprint.Entry(); break;
            case 1767369794 : x = new cfg.blueprint.Result(); break;
            case 921714582 : x = new cfg.blueprint.CallSubBlueprint(); break;
            case 1025373672 : x = new cfg.blueprint.Print(); break;
            case 1509252123 : x = new cfg.blueprint.IfElse(); break;
            case 1114514986 : x = new cfg.blueprint.SwitchInt(); break;
            case 1473626821 : x = new cfg.blueprint.Foreach(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Poses unmarshal_compatible_cfg_map_Poses(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Poses(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.MinFamilyLevel unmarshal_compatible_cfg_condition_MinFamilyLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MinFamilyLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.FixCurrency unmarshal_compatible_cfg_bonus_FixCurrency(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.bonus.FixCurrency x;
            switch(id) {
            case 0: return null;
            case 924672488 : x = new cfg.bonus.XuNiBi(); break;
            case 1680873525 : x = new cfg.bonus.BindXuNiBi(); break;
            case 1430036504 : x = new cfg.bonus.ChongZhiBi(); break;
            case 987087797 : x = new cfg.bonus.BindChongZhiBi(); break;
            case 1545739541 : x = new cfg.bonus.JingYan(); break;
            case 1822829605 : x = new cfg.bonus.ZhuanJingDian(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.obj.OpInterruptable unmarshal_compatible_cfg_obj_OpInterruptable(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.OpInterruptable x;
            switch(id) {
            case 0: return null;
            case 1337350721 : x = new cfg.obj.OpPress(); break;
            case 1173971823 : x = new cfg.obj.OpProgress(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.time.WeekTimeRange unmarshal_compatible_cfg_time_WeekTimeRange(Perfect.Marshal.Octets os) {
            var x = new cfg.time.WeekTimeRange(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.DateTime unmarshal_compatible_cfg_time_DateTime(Perfect.Marshal.Octets os) {
            var x = new cfg.time.DateTime(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.None unmarshal_compatible_cfg_condition_None(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.None(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.CastBuff unmarshal_compatible_cfg_skill_CastBuff(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.CastBuff(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.RemainMax unmarshal_compatible_cfg_buff_RemainMax(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.RemainMax(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GetBoolVar unmarshal_compatible_cfg_blueprint_GetBoolVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GetBoolVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.jewelry.JewelryQuenching unmarshal_compatible_cfg_jewelry_JewelryQuenching(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.JewelryQuenching(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.role.GiftCollection> unmarshal_compatible_list_cfg_role_GiftCollection(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.GiftCollection>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_role_GiftCollection(os));
            }return x;
         }
    public static cfg.skill.HitEffect unmarshal_compatible_cfg_skill_HitEffect(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.skill.HitEffect x;
            switch(id) {
            case 0: return null;
            case 1150264702 : x = new cfg.skill.KickOff(); break;
            case 1298467344 : x = new cfg.skill.KickOff2(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.condition.Skill unmarshal_compatible_cfg_condition_Skill(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Skill(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.ORs unmarshal_compatible_cfg_map_ORs(Perfect.Marshal.Octets os) {
            var x = new cfg.map.ORs(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.TimePos unmarshal_compatible_cfg_map_TimePos(Perfect.Marshal.Octets os) {
            var x = new cfg.map.TimePos(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.OutputPin unmarshal_compatible_cfg_blueprint_OutputPin(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.OutputPin(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectRef unmarshal_compatible_cfg_obj_GameObjectRef(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.GameObjectRef(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.IfElse unmarshal_compatible_cfg_behaviourtree_IfElse(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.IfElse(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Action unmarshal_compatible_cfg_blueprint_Action(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.Action x;
            switch(id) {
            case 0: return null;
            case 1826718069 : x = new cfg.blueprint.SetIntVar(); break;
            case 288491688 : x = new cfg.blueprint.SetFloatVar(); break;
            case 815187474 : x = new cfg.blueprint.SetLongVar(); break;
            case 2019651719 : x = new cfg.blueprint.SetStringVar(); break;
            case 1099217216 : x = new cfg.blueprint.SetBoolVar(); break;
            case 889199628 : x = new cfg.blueprint.SetVector3Var(); break;
            case 553300025 : x = new cfg.blueprint.SetGameObjectVar(); break;
            case 981501295 : x = new cfg.blueprint.SetBlueprintVar(); break;
            case 1633532497 : x = new cfg.blueprint.MoveTo(); break;
            case 1013906622 : x = new cfg.blueprint.Delay(); break;
            case 1015106477 : x = new cfg.blueprint.Entry(); break;
            case 1767369794 : x = new cfg.blueprint.Result(); break;
            case 921714582 : x = new cfg.blueprint.CallSubBlueprint(); break;
            case 1025373672 : x = new cfg.blueprint.Print(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.resource.Life unmarshal_compatible_cfg_resource_Life(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.resource.Life x;
            switch(id) {
            case 0: return null;
            case 1165195533 : x = new cfg.resource.Character(); break;
            case 1381919189 : x = new cfg.resource.Npc(); break;
            case 58359332 : x = new cfg.resource.Monster(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.task.TxtPlusItem> unmarshal_compatible_list_cfg_task_TxtPlusItem(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.TxtPlusItem>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_TxtPlusItem(os));
            }return x;
         }
    public static cfg.skill.HitArea unmarshal_compatible_cfg_skill_HitArea(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.skill.HitArea x;
            switch(id) {
            case 0: return null;
            case 528158824 : x = new cfg.skill.Rectangle(); break;
            case 465338125 : x = new cfg.skill.Sector(); break;
            case 1751494761 : x = new cfg.skill.Ring(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.condition.LevelNum unmarshal_compatible_cfg_condition_LevelNum(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.LevelNum(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.Award unmarshal_compatible_cfg_bonus_Award(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.Award(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.RoleCondition unmarshal_compatible_cfg_map_RoleCondition(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.RoleCondition x;
            switch(id) {
            case 0: return null;
            case 2118369742 : x = new cfg.map.WeaponType(); break;
            case 270245397 : x = new cfg.map.Skill(); break;
            case 212327170 : x = new cfg.map.Skills(); break;
            case 1047301871 : x = new cfg.map.SkillType(); break;
            case 535233717 : x = new cfg.map.FinishStoryLineId(); break;
            case 1966526013 : x = new cfg.map.UnfinishedStoryLineId(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.obj.Prefab unmarshal_compatible_cfg_obj_Prefab(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Prefab(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.StrList unmarshal_compatible_cfg_role_StrList(Perfect.Marshal.Octets os) {
            var x = new cfg.role.StrList(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.Skill unmarshal_compatible_cfg_skill_Skill(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Skill(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<long> unmarshal_compatible_list_long(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<long>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadLong());
            }return x;
         }
    public static cfg.map.Circle unmarshal_compatible_cfg_map_Circle(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Circle(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.HeightField unmarshal_compatible_cfg_physx_HeightField(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.HeightField(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.Heal unmarshal_compatible_cfg_buff_Heal(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.Heal(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Scene unmarshal_compatible_cfg_resource_Scene(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Scene(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.LongVar unmarshal_compatible_cfg_blueprint_LongVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.LongVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetLongVar unmarshal_compatible_cfg_blueprint_SetLongVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetLongVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Multi unmarshal_compatible_cfg_obj_Multi(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.Multi x;
            switch(id) {
            case 0: return null;
            case 1683849911 : x = new cfg.obj.AI(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.physx.RefHeightField unmarshal_compatible_cfg_physx_RefHeightField(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.RefHeightField(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.KillMonsterCondition unmarshal_compatible_cfg_task_KillMonsterCondition(Perfect.Marshal.Octets os) {
            var x = new cfg.task.KillMonsterCondition(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.Overlay unmarshal_compatible_cfg_buff_Overlay(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.Overlay(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.EquipArmor unmarshal_compatible_cfg_equip_EquipArmor(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.EquipArmor(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.RandomBonus unmarshal_compatible_cfg_bonus_RandomBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.RandomBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.OpProgress unmarshal_compatible_cfg_obj_OpProgress(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.OpProgress(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.ChoiceTask unmarshal_compatible_cfg_task_ChoiceTask(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ChoiceTask(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.GiftDetail unmarshal_compatible_cfg_role_GiftDetail(Perfect.Marshal.Octets os) {
            var x = new cfg.role.GiftDetail(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GetPosition unmarshal_compatible_cfg_blueprint_GetPosition(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.GetPosition(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.IntVar unmarshal_compatible_cfg_blueprint_IntVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.IntVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.TalentHole unmarshal_compatible_cfg_equip_TalentHole(Perfect.Marshal.Octets os) {
            var x = new cfg.equip.TalentHole(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.KillMonsterNumType> unmarshal_compatible_list_cfg_task_KillMonsterNumType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.KillMonsterNumType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_KillMonsterNumType(os));
            }return x;
         }
    public static cfg.fight.AttrAreaMinMax unmarshal_compatible_cfg_fight_AttrAreaMinMax(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.AttrAreaMinMax(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.DayTime unmarshal_compatible_cfg_time_DayTime(Perfect.Marshal.Octets os) {
            var x = new cfg.time.DayTime(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.Normal unmarshal_compatible_cfg_fight_Normal(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.Normal(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.NoFollowUp unmarshal_compatible_cfg_task_NoFollowUp(Perfect.Marshal.Octets os) {
            var x = new cfg.task.NoFollowUp(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.TeamMemberNumber unmarshal_compatible_cfg_condition_TeamMemberNumber(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.TeamMemberNumber(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.Faction unmarshal_compatible_cfg_role_Faction(Perfect.Marshal.Octets os) {
            var x = new cfg.role.Faction(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.VarInfo unmarshal_compatible_cfg_blueprint_VarInfo(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.VarInfo x;
            switch(id) {
            case 0: return null;
            case 1518018781 : x = new cfg.blueprint.IntVar(); break;
            case 18780656 : x = new cfg.blueprint.FloatVar(); break;
            case 1794930810 : x = new cfg.blueprint.LongVar(); break;
            case 1339807505 : x = new cfg.blueprint.StringVar(); break;
            case 2078960552 : x = new cfg.blueprint.BoolVar(); break;
            case 174821212 : x = new cfg.blueprint.Vector3Var(); break;
            case 1939499985 : x = new cfg.blueprint.GameObjectVar(); break;
            case 659690503 : x = new cfg.blueprint.BlueprintVar(); break;
            case 1491716465 : x = new cfg.blueprint.IntArray(); break;
            case 887225598 : x = new cfg.blueprint.FloatArray(); break;
            case 1629460216 : x = new cfg.blueprint.LongArray(); break;
            case 954060861 : x = new cfg.blueprint.StringArray(); break;
            case 740182198 : x = new cfg.blueprint.BoolArray(); break;
            case 480575822 : x = new cfg.blueprint.Vector3Array(); break;
            case 175205245 : x = new cfg.blueprint.GameObjectArray(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Condition unmarshal_compatible_cfg_map_Condition(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.Condition x;
            switch(id) {
            case 0: return null;
            case 1116951284 : x = new cfg.map.None(); break;
            case 1741852545 : x = new cfg.map.OR(); break;
            case 1837146068 : x = new cfg.map.ORs(); break;
            case 1736552606 : x = new cfg.map.MultiCondition(); break;
            case 2118369742 : x = new cfg.map.WeaponType(); break;
            case 270245397 : x = new cfg.map.Skill(); break;
            case 212327170 : x = new cfg.map.Skills(); break;
            case 1047301871 : x = new cfg.map.SkillType(); break;
            case 535233717 : x = new cfg.map.FinishStoryLineId(); break;
            case 1966526013 : x = new cfg.map.UnfinishedStoryLineId(); break;
            case 727206955 : x = new cfg.map.GameObjectInstanceExist(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Patrol unmarshal_compatible_cfg_map_Patrol(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.Patrol x;
            switch(id) {
            case 0: return null;
            case 1435290011 : x = new cfg.map.CircleRandomPos(); break;
            case 1088660905 : x = new cfg.map.SequenceTimePoss(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.RegionSet unmarshal_compatible_cfg_map_RegionSet(Perfect.Marshal.Octets os) {
            var x = new cfg.map.RegionSet(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.skill.SingleAction> unmarshal_compatible_list_cfg_skill_SingleAction(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.SingleAction>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_SingleAction(os));
            }return x;
         }
    public static cfg.activity.Activity unmarshal_compatible_cfg_activity_Activity(Perfect.Marshal.Octets os) {
            var x = new cfg.activity.Activity(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.Town unmarshal_compatible_cfg_task_Town(Perfect.Marshal.Octets os) {
            var x = new cfg.task.Town(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.RandomWeightBonus unmarshal_compatible_cfg_bonus_RandomWeightBonus(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.RandomWeightBonus(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.GetVariable unmarshal_compatible_cfg_blueprint_GetVariable(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.GetVariable x;
            switch(id) {
            case 0: return null;
            case 1258944844 : x = new cfg.blueprint.GetBoolVar(); break;
            case 2041335145 : x = new cfg.blueprint.GetIntVar(); break;
            case 846650100 : x = new cfg.blueprint.GetIntArrayVar(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Area unmarshal_compatible_cfg_map_Area(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Area(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.GroupCoolDown unmarshal_compatible_cfg_condition_GroupCoolDown(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.GroupCoolDown(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Parameter unmarshal_compatible_cfg_blueprint_Parameter(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Parameter(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.Material unmarshal_compatible_cfg_physx_Material(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.physx.Material x;
            switch(id) {
            case 0: return null;
            case 1:x = new cfg.physx.Material(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Quaternion unmarshal_compatible_cfg_map_Quaternion(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Quaternion(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.TransformSkill unmarshal_compatible_cfg_buff_TransformSkill(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.TransformSkill(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.VipLimits2 unmarshal_compatible_cfg_condition_VipLimits2(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.VipLimits2(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.blueprint.InputInfo> unmarshal_compatible_list_cfg_blueprint_InputInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.blueprint.InputInfo>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_blueprint_InputInfo(os));
            }return x;
         }
    public static cfg.task.MultiTrigger unmarshal_compatible_cfg_task_MultiTrigger(Perfect.Marshal.Octets os) {
            var x = new cfg.task.MultiTrigger(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mall.MallItem unmarshal_compatible_cfg_mall_MallItem(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.mall.MallItem x;
            switch(id) {
            case 0: return null;
            case 1540004896 : x = new cfg.mall.Gift(); break;
            case 528775209 : x = new cfg.mall.Material(); break;
            case 1539934781 : x = new cfg.mall.Item(); break;
            case 1058708017 : x = new cfg.mall.Npc(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.map.RegionArea> unmarshal_compatible_list_cfg_map_RegionArea(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.RegionArea>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_RegionArea(os));
            }return x;
         }
    public static cfg.task.MultiAcceptAction unmarshal_compatible_cfg_task_MultiAcceptAction(Perfect.Marshal.Octets os) {
            var x = new cfg.task.MultiAcceptAction(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Transform unmarshal_compatible_cfg_obj_Transform(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.Transform(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Calculation unmarshal_compatible_cfg_blueprint_Calculation(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.Calculation x;
            switch(id) {
            case 0: return null;
            case 1258944844 : x = new cfg.blueprint.GetBoolVar(); break;
            case 2041335145 : x = new cfg.blueprint.GetIntVar(); break;
            case 846650100 : x = new cfg.blueprint.GetIntArrayVar(); break;
            case 1583173586 : x = new cfg.blueprint.And(); break;
            case 1517998679 : x = new cfg.blueprint.IntAdd(); break;
            case 465870050 : x = new cfg.blueprint.IntSubtract(); break;
            case 687208849 : x = new cfg.blueprint.CompareInt(); break;
            case 885227110 : x = new cfg.blueprint.GetPosition(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.bonus.RandomItems unmarshal_compatible_cfg_bonus_RandomItems(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.RandomItems(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.DateTimeRange unmarshal_compatible_cfg_time_DateTimeRange(Perfect.Marshal.Octets os) {
            var x = new cfg.time.DateTimeRange(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.DirPos unmarshal_compatible_cfg_map_DirPos(Perfect.Marshal.Octets os) {
            var x = new cfg.map.DirPos(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.Damage unmarshal_compatible_cfg_buff_Damage(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.Damage(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.obj.GameObjectParam> unmarshal_compatible_list_cfg_obj_GameObjectParam(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.GameObjectParam>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_obj_GameObjectParam(os));
            }return x;
         }
    public static System.Collections.Generic.List<bool> unmarshal_compatible_list_bool(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<bool>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadBool());
            }return x;
         }
    public static cfg.obj.AI unmarshal_compatible_cfg_obj_AI(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.AI(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.UIOperationItem unmarshal_compatible_cfg_obj_UIOperationItem(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.UIOperationItem x;
            switch(id) {
            case 0: return null;
            case 1325169542 : x = new cfg.obj.OpClick(); break;
            case 1337350721 : x = new cfg.obj.OpPress(); break;
            case 1173971823 : x = new cfg.obj.OpProgress(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.fight.AttrAreaMinMax> unmarshal_compatible_list_cfg_fight_AttrAreaMinMax(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.fight.AttrAreaMinMax>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_fight_AttrAreaMinMax(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.map.Vector3> unmarshal_compatible_list_cfg_map_Vector3(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.Vector3>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_Vector3(os));
            }return x;
         }
    public static cfg.role.NameLibrary unmarshal_compatible_cfg_role_NameLibrary(Perfect.Marshal.Octets os) {
            var x = new cfg.role.NameLibrary(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ArrayVar unmarshal_compatible_cfg_blueprint_ArrayVar(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.ArrayVar x;
            switch(id) {
            case 0: return null;
            case 1491716465 : x = new cfg.blueprint.IntArray(); break;
            case 887225598 : x = new cfg.blueprint.FloatArray(); break;
            case 1629460216 : x = new cfg.blueprint.LongArray(); break;
            case 954060861 : x = new cfg.blueprint.StringArray(); break;
            case 740182198 : x = new cfg.blueprint.BoolArray(); break;
            case 480575822 : x = new cfg.blueprint.Vector3Array(); break;
            case 175205245 : x = new cfg.blueprint.GameObjectArray(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.item.ItemEquip unmarshal_compatible_cfg_item_ItemEquip(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemEquip(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.VipLimitsLite unmarshal_compatible_cfg_condition_VipLimitsLite(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.VipLimitsLite(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.map.SpawnController> unmarshal_compatible_list_cfg_map_SpawnController(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.SpawnController>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_SpawnController(os));
            }return x;
         }
    public static cfg.condition.MaxLevel unmarshal_compatible_cfg_condition_MaxLevel(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MaxLevel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.skill.Damage unmarshal_compatible_cfg_skill_Damage(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Damage(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemSkillExp unmarshal_compatible_cfg_item_ItemSkillExp(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemSkillExp(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.XuNiBi unmarshal_compatible_cfg_bonus_XuNiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.XuNiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.BehaviourTree unmarshal_compatible_cfg_behaviourtree_BehaviourTree(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.BehaviourTree(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.AddValue unmarshal_compatible_cfg_buff_AddValue(Perfect.Marshal.Octets os) {
            var x = new cfg.buff.AddValue(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Item> unmarshal_compatible_list_cfg_condition_Item(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Item>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Item(os));
            }return x;
         }
    public static cfg.bonus.ProbabilityBonusInfo unmarshal_compatible_cfg_bonus_ProbabilityBonusInfo(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.ProbabilityBonusInfo(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.World unmarshal_compatible_cfg_map_World(Perfect.Marshal.Octets os) {
            var x = new cfg.map.World(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.AchieveType> unmarshal_compatible_list_cfg_task_AchieveType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.AchieveType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_AchieveType(os));
            }return x;
         }
    public static cfg.condition.Skills unmarshal_compatible_cfg_condition_Skills(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Skills(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.Expression unmarshal_compatible_cfg_fight_Expression(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.Expression(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.UnfinishedStoryLineId unmarshal_compatible_cfg_map_UnfinishedStoryLineId(Perfect.Marshal.Octets os) {
            var x = new cfg.map.UnfinishedStoryLineId(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.MoveTo unmarshal_compatible_cfg_blueprint_MoveTo(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.MoveTo(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.GenderModel unmarshal_compatible_cfg_role_GenderModel(Perfect.Marshal.Octets os) {
            var x = new cfg.role.GenderModel(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemSkillRefresh unmarshal_compatible_cfg_item_ItemSkillRefresh(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemSkillRefresh(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.Buff unmarshal_compatible_cfg_buff_Buff(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.buff.Buff x;
            switch(id) {
            case 0: return null;
            case 1463400996 : x = new cfg.buff.IncreaseAttr(); break;
            case 1484748863 : x = new cfg.buff.AddState(); break;
            case 770120448 : x = new cfg.buff.Damage(); break;
            case 456789433 : x = new cfg.buff.Heal(); break;
            case 370680022 : x = new cfg.buff.TransformSkill(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.skill.Rectangle unmarshal_compatible_cfg_skill_Rectangle(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Rectangle(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.role.RoleAwake unmarshal_compatible_cfg_role_RoleAwake(Perfect.Marshal.Octets os) {
            var x = new cfg.role.RoleAwake(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.MultiCondition unmarshal_compatible_cfg_map_MultiCondition(Perfect.Marshal.Octets os) {
            var x = new cfg.map.MultiCondition(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mail.Mail unmarshal_compatible_cfg_mail_Mail(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.mail.Mail x;
            switch(id) {
            case 0: return null;
            case 535781299 : x = new cfg.mail.SystemMail(); break;
            case 1995921747 : x = new cfg.mail.ActivityMail(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.Spawn unmarshal_compatible_cfg_map_Spawn(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.Spawn x;
            switch(id) {
            case 0: return null;
            case 1363469346 : x = new cfg.map.SpawnBySingle(); break;
            case 360846377 : x = new cfg.map.SpawnByGroup(); break;
            case 2035724967 : x = new cfg.map.SpawnOne(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.blueprint.IntSubtract unmarshal_compatible_cfg_blueprint_IntSubtract(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.IntSubtract(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.item.ItemSkillLock unmarshal_compatible_cfg_item_ItemSkillLock(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemSkillLock(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.DayLimit unmarshal_compatible_cfg_condition_DayLimit(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.DayLimit(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.Entry unmarshal_compatible_cfg_blueprint_Entry(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.Entry(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.task.ChoiceTask> unmarshal_compatible_list_cfg_task_ChoiceTask(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.ChoiceTask>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_ChoiceTask(os));
            }return x;
         }
    public static cfg.dialogue.PlayerOptional unmarshal_compatible_cfg_dialogue_PlayerOptional(Perfect.Marshal.Octets os) {
            var x = new cfg.dialogue.PlayerOptional(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType> unmarshal_compatible_map_string_cfg_fight_AttributeType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadString(), (cfg.fight.AttributeType)(os.ReadInt()));
            }return x;
         }
    public static System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>> unmarshal_compatible_list_list_cfg_item_CurrencyType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_list_cfg_item_CurrencyType(os));
            }return x;
         }
    public static cfg.skill.Bullet unmarshal_compatible_cfg_skill_Bullet(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.Bullet(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.buff.StackType unmarshal_compatible_cfg_buff_StackType(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.buff.StackType x;
            switch(id) {
            case 0: return null;
            case 1233610794 : x = new cfg.buff.NoStack(); break;
            case 129128737 : x = new cfg.buff.Overlay(); break;
            case 1482533727 : x = new cfg.buff.AddValue(); break;
            case 2086878759 : x = new cfg.buff.RemainMax(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.physx.TriangleMeshAsset unmarshal_compatible_cfg_physx_TriangleMeshAsset(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.TriangleMeshAsset(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.Component unmarshal_compatible_cfg_obj_Component(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.Component x;
            switch(id) {
            case 0: return null;
            case 1657632328 : x = new cfg.obj.Model(); break;
            case 1650991919 : x = new cfg.obj.Fight(); break;
            case 1736585795 : x = new cfg.obj.HitCount(); break;
            case 1547063602 : x = new cfg.obj.UIOperation(); break;
            case 765643252 : x = new cfg.obj.RigidBody(); break;
            case 430453761 : x = new cfg.obj.Rotation(); break;
            case 254844845 : x = new cfg.obj.ColliderSet(); break;
            case 1617610082 : x = new cfg.obj.Colliders(); break;
            case 852535208 : x = new cfg.obj.RigidStatic(); break;
            case 1023303890 : x = new cfg.obj.Move(); break;
            case 34147196 : x = new cfg.obj.CharacterController(); break;
            case 126480985 : x = new cfg.obj.UserDefine(); break;
            case 1683849911 : x = new cfg.obj.AI(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.task.Passive unmarshal_compatible_cfg_task_Passive(Perfect.Marshal.Octets os) {
            var x = new cfg.task.Passive(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.ORs unmarshal_compatible_cfg_condition_ORs(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.ORs(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.OneItem unmarshal_compatible_cfg_bonus_OneItem(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.OneItem(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Weapon> unmarshal_compatible_list_cfg_condition_Weapon(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Weapon>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Weapon(os));
            }return x;
         }
    public static cfg.blueprint.ConstBool unmarshal_compatible_cfg_blueprint_ConstBool(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstBool(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.TriggerType unmarshal_compatible_cfg_task_TriggerType(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.TriggerType x;
            switch(id) {
            case 0: return null;
            case 1823224951 : x = new cfg.task.PremiseTask(); break;
            case 1003286814 : x = new cfg.task.MultiTrigger(); break;
            case 11351932 : x = new cfg.task.OptionTrigger(); break;
            case 1070884072 : x = new cfg.task.Passive(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.physx.Collider> unmarshal_compatible_list_cfg_physx_Collider(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.physx.Collider>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_physx_Collider(os));
            }return x;
         }
    public static cfg.physx.RefColliderSet unmarshal_compatible_cfg_physx_RefColliderSet(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.RefColliderSet(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.equip.HoleSetting unmarshal_compatible_cfg_equip_HoleSetting(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.equip.HoleSetting x;
            switch(id) {
            case 0: return null;
            case 659810853 : x = new cfg.equip.MagicHole(); break;
            case 1172827980 : x = new cfg.equip.TalentHole(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static System.Collections.Generic.List<cfg.obj.ObjectEvent> unmarshal_compatible_list_cfg_obj_ObjectEvent(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.ObjectEvent>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.obj.ObjectEvent)(os.ReadInt()));
            }return x;
         }
    public static cfg.task.ReachLocation unmarshal_compatible_cfg_task_ReachLocation(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ReachLocation(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Weapon unmarshal_compatible_cfg_resource_Weapon(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Weapon(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.FinishStoryLineId unmarshal_compatible_cfg_map_FinishStoryLineId(Perfect.Marshal.Octets os) {
            var x = new cfg.map.FinishStoryLineId(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.MultiOption unmarshal_compatible_cfg_task_MultiOption(Perfect.Marshal.Octets os) {
            var x = new cfg.task.MultiOption(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.BlueprintVar unmarshal_compatible_cfg_blueprint_BlueprintVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.BlueprintVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.time.Date unmarshal_compatible_cfg_time_Date(Perfect.Marshal.Octets os) {
            var x = new cfg.time.Date(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.CostFinish unmarshal_compatible_cfg_task_CostFinish(Perfect.Marshal.Octets os) {
            var x = new cfg.task.CostFinish(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Currency unmarshal_compatible_cfg_condition_Currency(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Currency(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.ParallelNode unmarshal_compatible_cfg_task_ParallelNode(Perfect.Marshal.Octets os) {
            var x = new cfg.task.ParallelNode(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.MultiCondition unmarshal_compatible_cfg_condition_MultiCondition(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.MultiCondition(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.bonus.Bonus> unmarshal_compatible_list_cfg_bonus_Bonus(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.bonus.Bonus>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_bonus_Bonus(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.map.Skills> unmarshal_compatible_list_cfg_map_Skills(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.map.Skills>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_map_Skills(os));
            }return x;
         }
    public static cfg.obj.UserDefineVariable unmarshal_compatible_cfg_obj_UserDefineVariable(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.UserDefineVariable(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Skills> unmarshal_compatible_list_cfg_condition_Skills(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Skills>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Skills(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo> unmarshal_compatible_list_cfg_bonus_ProbabilityBonusInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_bonus_ProbabilityBonusInfo(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.bonus.WeightBonusInfo> unmarshal_compatible_list_cfg_bonus_WeightBonusInfo(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.bonus.WeightBonusInfo>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_bonus_WeightBonusInfo(os));
            }return x;
         }
    public static cfg.condition.SkillType unmarshal_compatible_cfg_condition_SkillType(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.SkillType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.Geometry unmarshal_compatible_cfg_physx_Geometry(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.physx.Geometry x;
            switch(id) {
            case 0: return null;
            case 1 : x = new cfg.physx.Box(); break;
            case 2 : x = new cfg.physx.Sphere(); break;
            case 3 : x = new cfg.physx.Capsule(); break;
            case 4 : x = new cfg.physx.RefTriangleMesh(); break;
            case 5 : x = new cfg.physx.RefConvexMesh(); break;
            case 6 : x = new cfg.physx.RefHeightField(); break;
            case 7 : x = new cfg.physx.RefColliderSet(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.map.LevelCondition unmarshal_compatible_cfg_map_LevelCondition(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.map.LevelCondition x;
            switch(id) {
            case 0: return null;
            case 727206955 : x = new cfg.map.GameObjectInstanceExist(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.skill.KickOff2 unmarshal_compatible_cfg_skill_KickOff2(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.KickOff2(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.fight.AbilityStatus> unmarshal_compatible_list_cfg_fight_AbilityStatus(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.fight.AbilityStatus>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.fight.AbilityStatus)(os.ReadInt()));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.task.NodeNeedTask> unmarshal_compatible_list_cfg_task_NodeNeedTask(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.task.NodeNeedTask>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_task_NodeNeedTask(os));
            }return x;
         }
    public static cfg.map.GameObjectInstanceExist unmarshal_compatible_cfg_map_GameObjectInstanceExist(Perfect.Marshal.Octets os) {
            var x = new cfg.map.GameObjectInstanceExist(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.Currency> unmarshal_compatible_list_cfg_condition_Currency(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.Currency>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_Currency(os));
            }return x;
         }
    public static cfg.blueprint.FlowControl unmarshal_compatible_cfg_blueprint_FlowControl(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.blueprint.FlowControl x;
            switch(id) {
            case 0: return null;
            case 1509252123 : x = new cfg.blueprint.IfElse(); break;
            case 1114514986 : x = new cfg.blueprint.SwitchInt(); break;
            case 1473626821 : x = new cfg.blueprint.Foreach(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.behaviourtree.Leaf unmarshal_compatible_cfg_behaviourtree_Leaf(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.behaviourtree.Leaf x;
            switch(id) {
            case 0: return null;
            case 1203435716 : x = new cfg.behaviourtree.InvokeBlueprintLeaf(); break;
            case 1163990049 : x = new cfg.behaviourtree.MoveToExample(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.behaviourtree.Sequence unmarshal_compatible_cfg_behaviourtree_Sequence(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.Sequence(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Limits unmarshal_compatible_cfg_condition_Limits(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Limits(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.behaviourtree.InvokeBlueprintLeaf unmarshal_compatible_cfg_behaviourtree_InvokeBlueprintLeaf(Perfect.Marshal.Octets os) {
            var x = new cfg.behaviourtree.InvokeBlueprintLeaf(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ConstString unmarshal_compatible_cfg_blueprint_ConstString(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstString(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.condition.LevelNum> unmarshal_compatible_list_cfg_condition_LevelNum(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.condition.LevelNum>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_condition_LevelNum(os));
            }return x;
         }
    public static cfg.obj.GameObject unmarshal_compatible_cfg_obj_GameObject(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.GameObject(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.RandomEquips unmarshal_compatible_cfg_bonus_RandomEquips(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.RandomEquips(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.resource.Npc unmarshal_compatible_cfg_resource_Npc(Perfect.Marshal.Octets os) {
            var x = new cfg.resource.Npc(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.Capsule unmarshal_compatible_cfg_physx_Capsule(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.Capsule(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.WeaponType unmarshal_compatible_cfg_map_WeaponType(Perfect.Marshal.Octets os) {
            var x = new cfg.map.WeaponType(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.PatrolParam unmarshal_compatible_cfg_obj_PatrolParam(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.PatrolParam x;
            switch(id) {
            case 0: return null;
            case 1968109724 : x = new cfg.obj.RandomPosPatrol(); break;
            case 1209503188 : x = new cfg.obj.RoutePatrol(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.item.ItemNormal unmarshal_compatible_cfg_item_ItemNormal(Perfect.Marshal.Octets os) {
            var x = new cfg.item.ItemNormal(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.OneEquip unmarshal_compatible_cfg_bonus_OneEquip(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.OneEquip(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.OneEquips unmarshal_compatible_cfg_bonus_OneEquips(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.OneEquips(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.skill.SkillRefreshCost> unmarshal_compatible_list_cfg_skill_SkillRefreshCost(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.skill.SkillRefreshCost>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_skill_SkillRefreshCost(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.role.FactionType> unmarshal_compatible_list_cfg_role_FactionType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.role.FactionType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.role.FactionType)(os.ReadInt()));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.item.CurrencyType> unmarshal_compatible_list_cfg_item_CurrencyType(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.item.CurrencyType>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add((cfg.item.CurrencyType)(os.ReadInt()));
            }return x;
         }
    public static cfg.mail.ActivityMail unmarshal_compatible_cfg_mail_ActivityMail(Perfect.Marshal.Octets os) {
            var x = new cfg.mail.ActivityMail(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.CoolDown unmarshal_compatible_cfg_condition_CoolDown(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.CoolDown(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.Skills unmarshal_compatible_cfg_map_Skills(Perfect.Marshal.Octets os) {
            var x = new cfg.map.Skills(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.dialogue.PlayerOptional> unmarshal_compatible_list_cfg_dialogue_PlayerOptional(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.dialogue.PlayerOptional>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_dialogue_PlayerOptional(os));
            }return x;
         }
    public static System.Collections.Generic.List<cfg.obj.GameObjectHierarchy> unmarshal_compatible_list_cfg_obj_GameObjectHierarchy(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.obj.GameObjectHierarchy>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_obj_GameObjectHierarchy(os));
            }return x;
         }
    public static cfg.task.AchieveType unmarshal_compatible_cfg_task_AchieveType(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.task.AchieveType x;
            switch(id) {
            case 0: return null;
            case 1328283933 : x = new cfg.task.AutoAchieve(); break;
            case 1041085451 : x = new cfg.task.FightWin(); break;
            case 797885500 : x = new cfg.task.CGComplete(); break;
            case 890283447 : x = new cfg.task.MultiAchieve(); break;
            case 1127772050 : x = new cfg.task.OptionalAchieve(); break;
            case 207717699 : x = new cfg.task.KillMonsterNumType(); break;
            case 80631362 : x = new cfg.task.KillMonsterCondition(); break;
            case 189834813 : x = new cfg.task.EnterMap(); break;
            case 1342544713 : x = new cfg.task.ReachLocation(); break;
            case 597490207 : x = new cfg.task.BagConditions(); break;
            case 1542745625 : x = new cfg.task.NpcDialogAchieve(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }
    public static cfg.skill.ActionSegment unmarshal_compatible_cfg_skill_ActionSegment(Perfect.Marshal.Octets os) {
            var x = new cfg.skill.ActionSegment(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mall.Material unmarshal_compatible_cfg_mall_Material(Perfect.Marshal.Octets os) {
            var x = new cfg.mall.Material(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.CGComplete unmarshal_compatible_cfg_task_CGComplete(Perfect.Marshal.Octets os) {
            var x = new cfg.task.CGComplete(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.AutoFinish unmarshal_compatible_cfg_task_AutoFinish(Perfect.Marshal.Octets os) {
            var x = new cfg.task.AutoFinish(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.notice.Itembox unmarshal_compatible_cfg_notice_Itembox(Perfect.Marshal.Octets os) {
            var x = new cfg.notice.Itembox(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.equip.HoleAttrPromote> unmarshal_compatible_list_cfg_equip_HoleAttrPromote(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.equip.HoleAttrPromote>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_equip_HoleAttrPromote(os));
            }return x;
         }
    public static cfg.item.Currency unmarshal_compatible_cfg_item_Currency(Perfect.Marshal.Octets os) {
            var x = new cfg.item.Currency(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.bonus.OneItems unmarshal_compatible_cfg_bonus_OneItems(Perfect.Marshal.Octets os) {
            var x = new cfg.bonus.OneItems(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.TxtPlusItem unmarshal_compatible_cfg_task_TxtPlusItem(Perfect.Marshal.Octets os) {
            var x = new cfg.task.TxtPlusItem(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.SpawnController unmarshal_compatible_cfg_map_SpawnController(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SpawnController(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.ConstLong unmarshal_compatible_cfg_blueprint_ConstLong(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.ConstLong(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.mall.Gift unmarshal_compatible_cfg_mall_Gift(Perfect.Marshal.Octets os) {
            var x = new cfg.mall.Gift(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.Item unmarshal_compatible_cfg_condition_Item(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.Item(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.task.OptionTrigger unmarshal_compatible_cfg_task_OptionTrigger(Perfect.Marshal.Octets os) {
            var x = new cfg.task.OptionTrigger(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.Dictionary<int,int> unmarshal_compatible_map_int_int(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.Dictionary<int,int>(n * 7 / 5);
            for(int i = 0 ; i < n ; i++) {
            x.Add(os.ReadInt(), os.ReadInt());
            }return x;
         }
    public static cfg.dialogue.OptionalSetting unmarshal_compatible_cfg_dialogue_OptionalSetting(Perfect.Marshal.Octets os) {
            var x = new cfg.dialogue.OptionalSetting(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.dialogue.DisplayContent> unmarshal_compatible_list_cfg_dialogue_DisplayContent(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.dialogue.DisplayContent>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_dialogue_DisplayContent(os));
            }return x;
         }
    public static cfg.condition.FamilyMoney unmarshal_compatible_cfg_condition_FamilyMoney(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.FamilyMoney(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.physx.Sphere unmarshal_compatible_cfg_physx_Sphere(Perfect.Marshal.Octets os) {
            var x = new cfg.physx.Sphere(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.LongArray unmarshal_compatible_cfg_blueprint_LongArray(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.LongArray(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.BindChongZhiBi unmarshal_compatible_cfg_condition_BindChongZhiBi(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.BindChongZhiBi(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.condition.ZhuanJingDian unmarshal_compatible_cfg_condition_ZhuanJingDian(Perfect.Marshal.Octets os) {
            var x = new cfg.condition.ZhuanJingDian(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.blueprint.SetBlueprintVar unmarshal_compatible_cfg_blueprint_SetBlueprintVar(Perfect.Marshal.Octets os) {
            var x = new cfg.blueprint.SetBlueprintVar(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.fight.Minor unmarshal_compatible_cfg_fight_Minor(Perfect.Marshal.Octets os) {
            var x = new cfg.fight.Minor(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.map.SpawnOne unmarshal_compatible_cfg_map_SpawnOne(Perfect.Marshal.Octets os) {
            var x = new cfg.map.SpawnOne(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectTemplate unmarshal_compatible_cfg_obj_GameObjectTemplate(Perfect.Marshal.Octets os) {
            var x = new cfg.obj.GameObjectTemplate(); x.UnmarshalCompatible(os); return x;
         }
    public static System.Collections.Generic.List<cfg.blueprint.Node> unmarshal_compatible_list_cfg_blueprint_Node(Perfect.Marshal.Octets os) {
            var n = System.Math.Min(os.ReadSize(), os.Size + 1);
            var x = new System.Collections.Generic.List<cfg.blueprint.Node>(n);
            for(int i = 0 ; i < n ; i++) {
            x.Add(cfg.Extensions.unmarshal_compatible_cfg_blueprint_Node(os));
            }return x;
         }
    public static cfg.jewelry.JewelryDevelop unmarshal_compatible_cfg_jewelry_JewelryDevelop(Perfect.Marshal.Octets os) {
            var x = new cfg.jewelry.JewelryDevelop(); x.UnmarshalCompatible(os); return x;
         }
    public static cfg.obj.GameObjectInstance unmarshal_compatible_cfg_obj_GameObjectInstance(Perfect.Marshal.Octets os) {
            var id = os.ReadInt();
            cfg.obj.GameObjectInstance x;
            switch(id) {
            case 0: return null;
            case 1329688865 : x = new cfg.obj.GameObjectRef(); break;
            case 1729738532 : x = new cfg.obj.GameObjectData(); break;
            default: throw new Perfect.Marshal.MarshalException("unknown bean id:" + id);}
            x.UnmarshalCompatible(os);return x;
         }


      public static void xml_marshal_cfg_blueprint_ConstInput(cfg.blueprint.ConstInput x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_RefConvexMesh(cfg.physx.RefConvexMesh x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_jewelry_JewelryStrengthen(System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_jewelry_JewelryStrengthen(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_bonus_BindXuNiBi(cfg.bonus.BindXuNiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_compose_ItemCompose(cfg.compose.ItemCompose x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Blueprint(cfg.blueprint.Blueprint x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_OR(cfg.condition.OR x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Ring(cfg.skill.Ring x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_TreeNode(cfg.behaviourtree.TreeNode x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Service(cfg.behaviourtree.Service x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Equips(cfg.bonus.Equips x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_CircleRandomPos(cfg.map.CircleRandomPos x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_compose_Compose(cfg.compose.Compose x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_FloatArray(cfg.blueprint.FloatArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectHierarchy(cfg.obj.GameObjectHierarchy x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_AttrValue(cfg.fight.AttrValue x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Move(cfg.obj.Move x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_IntAdd(cfg.blueprint.IntAdd x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_Collider(cfg.physx.Collider x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_HoleAttrPromote(cfg.equip.HoleAttrPromote x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Items(cfg.condition.Items x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_AttrArea(cfg.fight.AttrArea x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectData(cfg.obj.GameObjectData x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_MultiAction(cfg.skill.MultiAction x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_State(cfg.fight.State x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_AcceptAction(System.Collections.Generic.List<cfg.task.AcceptAction> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_AcceptAction(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_buff_AddState(cfg.buff.AddState x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SwitchInt(cfg.blueprint.SwitchInt x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GameObjectVar(cfg.blueprint.GameObjectVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_CopyBonus(cfg.bonus.CopyBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_BoolVar(cfg.blueprint.BoolVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_RigidBody(cfg.obj.RigidBody x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_OR(cfg.map.OR x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_ColliderSet(cfg.physx.ColliderSet x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_StoryLineTrigger(cfg.map.StoryLineTrigger x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Gender(cfg.condition.Gender x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Currencys(cfg.condition.Currencys x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_RoleGift(cfg.role.RoleGift x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_RelationType(System.Collections.Generic.List<cfg.role.RelationType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_obj_UserDefineVariable(System.Collections.Generic.List<cfg.obj.UserDefineVariable> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_obj_UserDefineVariable(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_error_ErrorCode(cfg.error.ErrorCode x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Item(cfg.bonus.Item x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_RoleAttribute(cfg.role.RoleAttribute x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mail_SystemMail(cfg.mail.SystemMail x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_Parallel(cfg.task.Parallel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Segment(cfg.skill.Segment x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_None(cfg.map.None x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_MinFamilyShopLevel(cfg.condition.MinFamilyShopLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_bonus_Currency(System.Collections.Generic.List<cfg.bonus.Currency> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_bonus_Currency(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_VipLimits(cfg.condition.VipLimits x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_Attribute(cfg.fight.Attribute x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_notice_Normalbox(cfg.notice.Normalbox x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_Linear(cfg.task.Linear x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_NoBonus(cfg.bonus.NoBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Model(cfg.resource.Model x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_GiftCollection(cfg.role.GiftCollection x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_map_string_cfg_blueprint_InputInfo(System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteString2(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                cfg.Extensions.xml_marshal_cfg_blueprint_InputInfo(_e.Value,ele);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_resource_Ride(cfg.resource.Ride x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_XuNiBi(cfg.condition.XuNiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_Stack(cfg.buff.Stack x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Character(cfg.resource.Character x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_blueprint_ParameterType(System.Collections.Generic.List<cfg.blueprint.ParameterType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_bonus_ZhuanJingDian(cfg.bonus.ZhuanJingDian x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_SkillType(cfg.map.SkillType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GetIntArrayVar(cfg.blueprint.GetIntArrayVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Model(cfg.obj.Model x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_DirPoses(cfg.map.DirPoses x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_MinVipLevel(cfg.condition.MinVipLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_NotBind(cfg.bonus.NotBind x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_InvokeBlueprintExecutor(cfg.blueprint.InvokeBlueprintExecutor x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_MultiBonus(cfg.bonus.MultiBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_behaviourtree_TreeNode(System.Collections.Generic.List<cfg.behaviourtree.TreeNode> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_behaviourtree_TreeNode(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_WorldSign(cfg.map.WorldSign x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_ColliderSet(cfg.obj.ColliderSet x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NormalTask(cfg.task.NormalTask x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_AttackSegment(cfg.skill.AttackSegment x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Limit(cfg.condition.Limit x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_ObjectSpawn(cfg.map.ObjectSpawn x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_GenderInfo(cfg.role.GenderInfo x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_MultiAchieve(cfg.task.MultiAchieve x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_OptionalAchieve(cfg.task.OptionalAchieve x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_BoolArray(cfg.blueprint.BoolArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemLetter(cfg.item.ItemLetter x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Sector(cfg.skill.Sector x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_BindXuNiBi(cfg.condition.BindXuNiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_jewelry_JewelryQuenching(System.Collections.Generic.List<cfg.jewelry.JewelryQuenching> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_jewelry_JewelryQuenching(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_SetBoolVar(cfg.blueprint.SetBoolVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_RefTriangleMesh(cfg.physx.RefTriangleMesh x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_Gift(System.Collections.Generic.List<cfg.role.Gift> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_role_Gift(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_Optional(cfg.task.Optional x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetGameObjectVar(cfg.blueprint.SetGameObjectVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GetIntVar(cfg.blueprint.GetIntVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_StringVar(cfg.blueprint.StringVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_ColorRandomAttr(System.Collections.Generic.List<cfg.skill.ColorRandomAttr> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_ColorRandomAttr(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_Delay(cfg.blueprint.Delay x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Currency(cfg.bonus.Currency x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Scenesign(cfg.map.Scenesign x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Switch(cfg.behaviourtree.Switch x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_dialogue_DisplayContent(cfg.dialogue.DisplayContent x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Mine(cfg.resource.Mine x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_notice_Notice(cfg.notice.Notice x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_ParallelAll(cfg.task.ParallelAll x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_notice_Brocast(cfg.notice.Brocast x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_PremiseTask(cfg.task.PremiseTask x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_Talent(cfg.equip.Talent x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_jewelry_ColorRandomAttr(cfg.jewelry.ColorRandomAttr x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_StringArray(cfg.blueprint.StringArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_obj_Component(System.Collections.Generic.List<cfg.obj.Component> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_obj_Component(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_MinLevel(cfg.condition.MinLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetStringVar(cfg.blueprint.SetStringVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_JingYan(cfg.condition.JingYan x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_WeightBonusInfo(cfg.bonus.WeightBonusInfo x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Weapon(cfg.condition.Weapon x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_TriggerType(System.Collections.Generic.List<cfg.task.TriggerType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_TriggerType(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_AcceptAction(cfg.task.AcceptAction x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_map_cfg_condition_LimitType_string(System.Collections.Generic.Dictionary<cfg.condition.LimitType,string> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteEnum(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                ele.WriteString2(_e.Value);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_bonus_Item(System.Collections.Generic.List<cfg.bonus.Item> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_bonus_Item(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_FloatVar(cfg.blueprint.FloatVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mail_MailConfig(cfg.mail.MailConfig x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Print(cfg.blueprint.Print x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_ClueTask(cfg.task.ClueTask x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_int(System.Collections.Generic.List<int> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteInt(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_Weapons(cfg.condition.Weapons x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_BluePrintAction(cfg.task.BluePrintAction x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_LevelLimit(cfg.condition.LevelLimit x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_dialogue_LinearSetting(cfg.dialogue.LinearSetting x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_UIOperation(cfg.obj.UIOperation x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetVector3Var(cfg.blueprint.SetVector3Var x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Colliders(cfg.obj.Colliders x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_dialogue_Dialogue(cfg.dialogue.Dialogue x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_JueXingSuiPian(cfg.condition.JueXingSuiPian x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GameObjectArray(cfg.blueprint.GameObjectArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Foreach(cfg.blueprint.Foreach x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectParam(cfg.obj.GameObjectParam x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_consts_Color(cfg.consts.Color x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Limit(System.Collections.Generic.List<cfg.condition.Limit> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Limit(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_Instance(cfg.map.Instance x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_MinMaxLevel(cfg.condition.MinMaxLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Result(cfg.blueprint.Result x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_Equip(cfg.equip.Equip x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_SceneMap(cfg.map.SceneMap x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Effect(cfg.resource.Effect x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_EventGroup(cfg.obj.EventGroup x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_IncreaseAttr(cfg.buff.IncreaseAttr x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetVariable(cfg.blueprint.SetVariable x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_SkillLevel(cfg.skill.SkillLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_AttrInfo(cfg.role.AttrInfo x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_KillMonsterNumType(cfg.task.KillMonsterNumType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_ChongZhiBi(cfg.bonus.ChongZhiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemMagicstone(cfg.item.ItemMagicstone x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_misc_Range(cfg.misc.Range x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NoPic(cfg.task.NoPic x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mall_Npc(cfg.mall.Npc x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Items(cfg.bonus.Items x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_NoTips(cfg.bonus.NoTips x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Condition(System.Collections.Generic.List<cfg.condition.Condition> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Condition(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_behaviourtree_InvokeBehaviourTree(cfg.behaviourtree.InvokeBehaviourTree x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_map_DirPos(System.Collections.Generic.List<cfg.map.DirPos> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_DirPos(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_Vector3Var(cfg.blueprint.Vector3Var x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_JingYan(cfg.bonus.JingYan x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_fight_AttributeType(System.Collections.Generic.List<cfg.fight.AttributeType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_behaviourtree_MoveToExample(cfg.behaviourtree.MoveToExample x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_map_TimePos(System.Collections.Generic.List<cfg.map.TimePos> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_TimePos(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_Fight(cfg.obj.Fight x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ConstInt(cfg.blueprint.ConstInt x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_StrList(System.Collections.Generic.List<cfg.role.StrList> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_role_StrList(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_SequenceTimePoss(cfg.map.SequenceTimePoss x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Flow(cfg.behaviourtree.Flow x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_TimeLimit(cfg.condition.TimeLimit x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_notice_Tips(cfg.notice.Tips x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NodeArrange(cfg.task.NodeArrange x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_ShowPic(cfg.task.ShowPic x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_fight_AttrArea(System.Collections.Generic.List<cfg.fight.AttrArea> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_fight_AttrArea(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_skill_SkillLevelAttr(cfg.skill.SkillLevelAttr x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_Gift(cfg.role.Gift x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_HitPointAction(cfg.skill.HitPointAction x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_SingleAction(cfg.skill.SingleAction x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_BlueprintEventParameters(cfg.blueprint.BlueprintEventParameters x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Condition(cfg.condition.Condition x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Monster(cfg.resource.Monster x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ConstVector2(cfg.blueprint.ConstVector2 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_BindChongZhiBi(cfg.bonus.BindChongZhiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_RegionArea(cfg.map.RegionArea x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_Attr(cfg.fight.Attr x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ConstVector3(cfg.blueprint.ConstVector3 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_CompareInt(cfg.blueprint.CompareInt x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_SpawnBySingle(cfg.map.SpawnBySingle x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_CallSubBlueprint(cfg.blueprint.CallSubBlueprint x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_WeekTime(cfg.time.WeekTime x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_EnterMap(cfg.task.EnterMap x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_EquipWeapon(cfg.equip.EquipWeapon x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_jewelry_Jewelry(cfg.jewelry.Jewelry x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_CharacterController(cfg.obj.CharacterController x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_AttrInfo(System.Collections.Generic.List<cfg.role.AttrInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_role_AttrInfo(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_string(System.Collections.Generic.List<string> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteString2(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_equip_MagicHole(cfg.equip.MagicHole x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_RigidStatic(cfg.obj.RigidStatic x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_OpClick(cfg.obj.OpClick x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_BagConditions(cfg.task.BagConditions x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_ChongZhiBi(cfg.condition.ChongZhiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemGift(cfg.item.ItemGift x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Equip(cfg.bonus.Equip x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_TriangleMesh(cfg.physx.TriangleMesh x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_HitPointAction(System.Collections.Generic.List<cfg.skill.HitPointAction> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_HitPointAction(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_physx_Box(cfg.physx.Box x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_InputInfo(cfg.blueprint.InputInfo x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_And(cfg.blueprint.And x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetIntVar(cfg.blueprint.SetIntVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_SkillLevelAttr(System.Collections.Generic.List<cfg.skill.SkillLevelAttr> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_SkillLevelAttr(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_IntArray(cfg.blueprint.IntArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetFloatVar(cfg.blueprint.SetFloatVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_fight_AttrValue(System.Collections.Generic.List<cfg.fight.AttrValue> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_fight_AttrValue(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_jewelry_JewelryAffix(System.Collections.Generic.List<cfg.jewelry.JewelryAffix> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_jewelry_JewelryAffix(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_Rotation(cfg.obj.Rotation x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_equip_HoleSetting(System.Collections.Generic.List<cfg.equip.HoleSetting> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_equip_HoleSetting(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_SpawnByGroup(cfg.map.SpawnByGroup x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_NoStack(cfg.buff.NoStack x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_WeaponType(cfg.condition.WeaponType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Singleton(cfg.obj.Singleton x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_SimpleParallel(cfg.behaviourtree.SimpleParallel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Bonus(cfg.bonus.Bonus x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_SkillLevel(System.Collections.Generic.List<cfg.skill.SkillLevel> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_SkillLevel(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_FinishType(cfg.task.FinishType x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_HitCount(cfg.obj.HitCount x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Selector(cfg.behaviourtree.Selector x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Vector2(cfg.map.Vector2 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_RoutePatrol(cfg.obj.RoutePatrol x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Vector4(cfg.map.Vector4 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Vector3(cfg.map.Vector3 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_HeightFieldAsset(cfg.physx.HeightFieldAsset x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_LevelTemplate(cfg.map.LevelTemplate x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_MainAttr(cfg.fight.MainAttr x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_compose_EquipCompose(cfg.compose.EquipCompose x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_obj_UIOperationItem(System.Collections.Generic.List<cfg.obj.UIOperationItem> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_obj_UIOperationItem(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_map_Spawn(System.Collections.Generic.List<cfg.map.Spawn> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_Spawn(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_UserDefine(cfg.obj.UserDefine x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_DayTimeRange(cfg.time.DayTimeRange x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_RandomPosPatrol(cfg.obj.RandomPosPatrol x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_RepeatBonus(cfg.bonus.RepeatBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_Task(cfg.task.Task x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_localize_Localize(cfg.localize.Localize x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NodeNeedTask(cfg.task.NodeNeedTask x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Skin(cfg.resource.Skin x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_AsyncAction(cfg.blueprint.AsyncAction x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_StoryLine(cfg.map.StoryLine x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_NodeArrange(System.Collections.Generic.List<cfg.task.NodeArrange> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_NodeArrange(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_jewelry_JewelryAffix(cfg.jewelry.JewelryAffix x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_map_Condition(System.Collections.Generic.List<cfg.map.Condition> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_Condition(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_OneItem(cfg.condition.OneItem x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemEqual(cfg.item.ItemEqual x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_blueprint_Parameter(System.Collections.Generic.List<cfg.blueprint.Parameter> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_blueprint_Parameter(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_Vector3Array(cfg.blueprint.Vector3Array x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NpcDialogAchieve(cfg.task.NpcDialogAchieve x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_IfElse(cfg.blueprint.IfElse x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_KickOff(cfg.skill.KickOff x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_RoleConfig(cfg.role.RoleConfig x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_map_string_cfg_blueprint_VarInfo(System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteString2(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                cfg.Extensions.xml_marshal_cfg_blueprint_VarInfo(_e.Value,ele);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_mall_Item(cfg.mall.Item x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_OpPress(cfg.obj.OpPress x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_map_int_cfg_behaviourtree_TreeNode(System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteInt(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                cfg.Extensions.xml_marshal_cfg_behaviourtree_TreeNode(_e.Value,ele);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_skill_SkillDevelop(cfg.skill.SkillDevelop x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_SkillRealm(cfg.skill.SkillRealm x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_jewelry_ColorRandomAttr(System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_jewelry_ColorRandomAttr(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_ConstFloat(cfg.blueprint.ConstFloat x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Currencys(cfg.bonus.Currencys x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_jewelry_JewelryStrengthen(cfg.jewelry.JewelryStrengthen x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_FightWin(cfg.task.FightWin x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NpcDialogFinish(cfg.task.NpcDialogFinish x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mall_MallConfig(cfg.mall.MallConfig x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_float(System.Collections.Generic.List<float> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteFloat(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_fight_FullType(cfg.fight.FullType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_ColorRandomAttr(cfg.skill.ColorRandomAttr x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemBasic(cfg.item.ItemBasic x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Skill(cfg.map.Skill x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_EffectSegment(cfg.skill.EffectSegment x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_SkillRefreshCost(cfg.skill.SkillRefreshCost x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_FixCurrency(cfg.condition.FixCurrency x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_dialogue_DialogueSetting(cfg.dialogue.DialogueSetting x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_SkillRealm(System.Collections.Generic.List<cfg.skill.SkillRealm> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_SkillRealm(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_role_PropertyShow(cfg.role.PropertyShow x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_GiftDetail(System.Collections.Generic.List<cfg.role.GiftDetail> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_role_GiftDetail(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_AutoAchieve(cfg.task.AutoAchieve x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Node(cfg.blueprint.Node x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Poses(cfg.map.Poses x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_MinFamilyLevel(cfg.condition.MinFamilyLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_FixCurrency(cfg.bonus.FixCurrency x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_OpInterruptable(cfg.obj.OpInterruptable x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_WeekTimeRange(cfg.time.WeekTimeRange x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_DateTime(cfg.time.DateTime x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_None(cfg.condition.None x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_CastBuff(cfg.skill.CastBuff x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_RemainMax(cfg.buff.RemainMax x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GetBoolVar(cfg.blueprint.GetBoolVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_jewelry_JewelryQuenching(cfg.jewelry.JewelryQuenching x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_role_GiftCollection(System.Collections.Generic.List<cfg.role.GiftCollection> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_role_GiftCollection(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_skill_HitEffect(cfg.skill.HitEffect x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Skill(cfg.condition.Skill x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_ORs(cfg.map.ORs x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_TimePos(cfg.map.TimePos x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_OutputPin(cfg.blueprint.OutputPin x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectRef(cfg.obj.GameObjectRef x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_IfElse(cfg.behaviourtree.IfElse x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Action(cfg.blueprint.Action x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Life(cfg.resource.Life x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_TxtPlusItem(System.Collections.Generic.List<cfg.task.TxtPlusItem> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_TxtPlusItem(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_skill_HitArea(cfg.skill.HitArea x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_LevelNum(cfg.condition.LevelNum x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_Award(cfg.bonus.Award x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_RoleCondition(cfg.map.RoleCondition x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Prefab(cfg.obj.Prefab x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_StrList(cfg.role.StrList x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Skill(cfg.skill.Skill x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_long(System.Collections.Generic.List<long> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteLong(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_Circle(cfg.map.Circle x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_HeightField(cfg.physx.HeightField x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_Heal(cfg.buff.Heal x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Scene(cfg.resource.Scene x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_LongVar(cfg.blueprint.LongVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetLongVar(cfg.blueprint.SetLongVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Multi(cfg.obj.Multi x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_RefHeightField(cfg.physx.RefHeightField x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_KillMonsterCondition(cfg.task.KillMonsterCondition x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_Overlay(cfg.buff.Overlay x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_EquipArmor(cfg.equip.EquipArmor x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_RandomBonus(cfg.bonus.RandomBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_OpProgress(cfg.obj.OpProgress x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_ChoiceTask(cfg.task.ChoiceTask x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_GiftDetail(cfg.role.GiftDetail x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GetPosition(cfg.blueprint.GetPosition x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_IntVar(cfg.blueprint.IntVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_TalentHole(cfg.equip.TalentHole x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_KillMonsterNumType(System.Collections.Generic.List<cfg.task.KillMonsterNumType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_KillMonsterNumType(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_fight_AttrAreaMinMax(cfg.fight.AttrAreaMinMax x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_DayTime(cfg.time.DayTime x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_Normal(cfg.fight.Normal x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_NoFollowUp(cfg.task.NoFollowUp x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_TeamMemberNumber(cfg.condition.TeamMemberNumber x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_Faction(cfg.role.Faction x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_VarInfo(cfg.blueprint.VarInfo x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Condition(cfg.map.Condition x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Patrol(cfg.map.Patrol x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_RegionSet(cfg.map.RegionSet x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_SingleAction(System.Collections.Generic.List<cfg.skill.SingleAction> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_SingleAction(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_activity_Activity(cfg.activity.Activity x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_Town(cfg.task.Town x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_RandomWeightBonus(cfg.bonus.RandomWeightBonus x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_GetVariable(cfg.blueprint.GetVariable x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Area(cfg.map.Area x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_GroupCoolDown(cfg.condition.GroupCoolDown x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Parameter(cfg.blueprint.Parameter x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_Material(cfg.physx.Material x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Quaternion(cfg.map.Quaternion x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_TransformSkill(cfg.buff.TransformSkill x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_VipLimits2(cfg.condition.VipLimits2 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_blueprint_InputInfo(System.Collections.Generic.List<cfg.blueprint.InputInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_blueprint_InputInfo(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_MultiTrigger(cfg.task.MultiTrigger x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mall_MallItem(cfg.mall.MallItem x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_map_RegionArea(System.Collections.Generic.List<cfg.map.RegionArea> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_RegionArea(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_MultiAcceptAction(cfg.task.MultiAcceptAction x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Transform(cfg.obj.Transform x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Calculation(cfg.blueprint.Calculation x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_RandomItems(cfg.bonus.RandomItems x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_DateTimeRange(cfg.time.DateTimeRange x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_DirPos(cfg.map.DirPos x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_Damage(cfg.buff.Damage x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_obj_GameObjectParam(System.Collections.Generic.List<cfg.obj.GameObjectParam> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_obj_GameObjectParam(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_bool(System.Collections.Generic.List<bool> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteBool(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_AI(cfg.obj.AI x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_UIOperationItem(cfg.obj.UIOperationItem x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_fight_AttrAreaMinMax(System.Collections.Generic.List<cfg.fight.AttrAreaMinMax> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_fight_AttrAreaMinMax(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_map_Vector3(System.Collections.Generic.List<cfg.map.Vector3> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_Vector3(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_role_NameLibrary(cfg.role.NameLibrary x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ArrayVar(cfg.blueprint.ArrayVar x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemEquip(cfg.item.ItemEquip x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_VipLimitsLite(cfg.condition.VipLimitsLite x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_map_SpawnController(System.Collections.Generic.List<cfg.map.SpawnController> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_SpawnController(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_MaxLevel(cfg.condition.MaxLevel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Damage(cfg.skill.Damage x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemSkillExp(cfg.item.ItemSkillExp x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_XuNiBi(cfg.bonus.XuNiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_BehaviourTree(cfg.behaviourtree.BehaviourTree x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_AddValue(cfg.buff.AddValue x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Item(System.Collections.Generic.List<cfg.condition.Item> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Item(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_bonus_ProbabilityBonusInfo(cfg.bonus.ProbabilityBonusInfo x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_World(cfg.map.World x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_AchieveType(System.Collections.Generic.List<cfg.task.AchieveType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_AchieveType(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_Skills(cfg.condition.Skills x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_Expression(cfg.fight.Expression x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_UnfinishedStoryLineId(cfg.map.UnfinishedStoryLineId x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_MoveTo(cfg.blueprint.MoveTo x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_GenderModel(cfg.role.GenderModel x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemSkillRefresh(cfg.item.ItemSkillRefresh x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_Buff(cfg.buff.Buff x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_Rectangle(cfg.skill.Rectangle x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_role_RoleAwake(cfg.role.RoleAwake x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_MultiCondition(cfg.map.MultiCondition x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mail_Mail(cfg.mail.Mail x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Spawn(cfg.map.Spawn x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_IntSubtract(cfg.blueprint.IntSubtract x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemSkillLock(cfg.item.ItemSkillLock x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_DayLimit(cfg.condition.DayLimit x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_Entry(cfg.blueprint.Entry x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_task_ChoiceTask(System.Collections.Generic.List<cfg.task.ChoiceTask> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_ChoiceTask(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_dialogue_PlayerOptional(cfg.dialogue.PlayerOptional x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_map_string_cfg_fight_AttributeType(System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteString2(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                ele.WriteEnum(_e.Value);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_list_cfg_item_CurrencyType(System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_list_cfg_item_CurrencyType(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_skill_Bullet(cfg.skill.Bullet x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_buff_StackType(cfg.buff.StackType x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_TriangleMeshAsset(cfg.physx.TriangleMeshAsset x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_Component(cfg.obj.Component x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_Passive(cfg.task.Passive x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_ORs(cfg.condition.ORs x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_OneItem(cfg.bonus.OneItem x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Weapon(System.Collections.Generic.List<cfg.condition.Weapon> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Weapon(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_ConstBool(cfg.blueprint.ConstBool x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_TriggerType(cfg.task.TriggerType x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_physx_Collider(System.Collections.Generic.List<cfg.physx.Collider> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_physx_Collider(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_physx_RefColliderSet(cfg.physx.RefColliderSet x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_equip_HoleSetting(cfg.equip.HoleSetting x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_obj_ObjectEvent(System.Collections.Generic.List<cfg.obj.ObjectEvent> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_ReachLocation(cfg.task.ReachLocation x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Weapon(cfg.resource.Weapon x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_FinishStoryLineId(cfg.map.FinishStoryLineId x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_MultiOption(cfg.task.MultiOption x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_BlueprintVar(cfg.blueprint.BlueprintVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_time_Date(cfg.time.Date x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_CostFinish(cfg.task.CostFinish x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Currency(cfg.condition.Currency x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_ParallelNode(cfg.task.ParallelNode x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_MultiCondition(cfg.condition.MultiCondition x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_bonus_Bonus(System.Collections.Generic.List<cfg.bonus.Bonus> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_bonus_Bonus(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_map_Skills(System.Collections.Generic.List<cfg.map.Skills> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_map_Skills(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_UserDefineVariable(cfg.obj.UserDefineVariable x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Skills(System.Collections.Generic.List<cfg.condition.Skills> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Skills(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_bonus_ProbabilityBonusInfo(System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_bonus_ProbabilityBonusInfo(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_bonus_WeightBonusInfo(System.Collections.Generic.List<cfg.bonus.WeightBonusInfo> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_bonus_WeightBonusInfo(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_SkillType(cfg.condition.SkillType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_Geometry(cfg.physx.Geometry x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_LevelCondition(cfg.map.LevelCondition x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_KickOff2(cfg.skill.KickOff2 x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_fight_AbilityStatus(System.Collections.Generic.List<cfg.fight.AbilityStatus> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_task_NodeNeedTask(System.Collections.Generic.List<cfg.task.NodeNeedTask> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_task_NodeNeedTask(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_map_GameObjectInstanceExist(cfg.map.GameObjectInstanceExist x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_Currency(System.Collections.Generic.List<cfg.condition.Currency> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_Currency(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_blueprint_FlowControl(cfg.blueprint.FlowControl x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Leaf(cfg.behaviourtree.Leaf x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_Sequence(cfg.behaviourtree.Sequence x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Limits(cfg.condition.Limits x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_behaviourtree_InvokeBlueprintLeaf(cfg.behaviourtree.InvokeBlueprintLeaf x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ConstString(cfg.blueprint.ConstString x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_condition_LevelNum(System.Collections.Generic.List<cfg.condition.LevelNum> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_condition_LevelNum(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_obj_GameObject(cfg.obj.GameObject x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_RandomEquips(cfg.bonus.RandomEquips x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_resource_Npc(cfg.resource.Npc x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_Capsule(cfg.physx.Capsule x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_WeaponType(cfg.map.WeaponType x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_PatrolParam(cfg.obj.PatrolParam x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_item_ItemNormal(cfg.item.ItemNormal x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_OneEquip(cfg.bonus.OneEquip x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_OneEquips(cfg.bonus.OneEquips x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_skill_SkillRefreshCost(System.Collections.Generic.List<cfg.skill.SkillRefreshCost> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_skill_SkillRefreshCost(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_role_FactionType(System.Collections.Generic.List<cfg.role.FactionType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_item_CurrencyType(System.Collections.Generic.List<cfg.item.CurrencyType> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteEnum(_e);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_mail_ActivityMail(cfg.mail.ActivityMail x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_CoolDown(cfg.condition.CoolDown x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_Skills(cfg.map.Skills x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_dialogue_PlayerOptional(System.Collections.Generic.List<cfg.dialogue.PlayerOptional> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_dialogue_PlayerOptional(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_list_cfg_obj_GameObjectHierarchy(System.Collections.Generic.List<cfg.obj.GameObjectHierarchy> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_obj_GameObjectHierarchy(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_task_AchieveType(cfg.task.AchieveType x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_skill_ActionSegment(cfg.skill.ActionSegment x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mall_Material(cfg.mall.Material x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_CGComplete(cfg.task.CGComplete x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_AutoFinish(cfg.task.AutoFinish x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_notice_Itembox(cfg.notice.Itembox x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_equip_HoleAttrPromote(System.Collections.Generic.List<cfg.equip.HoleAttrPromote> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_equip_HoleAttrPromote(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_item_Currency(cfg.item.Currency x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_bonus_OneItems(cfg.bonus.OneItems x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_TxtPlusItem(cfg.task.TxtPlusItem x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_SpawnController(cfg.map.SpawnController x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_ConstLong(cfg.blueprint.ConstLong x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_mall_Gift(cfg.mall.Gift x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_Item(cfg.condition.Item x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_task_OptionTrigger(cfg.task.OptionTrigger x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_map_int_int(System.Collections.Generic.Dictionary<int,int> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                ele.WriteStartElement("key");
                ele.WriteInt(_e.Key);
                ele.WriteEndElement();
                ele.WriteStartElement("value");
                ele.WriteInt(_e.Value);
                ele.WriteEndElement();
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_dialogue_OptionalSetting(cfg.dialogue.OptionalSetting x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_dialogue_DisplayContent(System.Collections.Generic.List<cfg.dialogue.DisplayContent> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_dialogue_DisplayContent(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_condition_FamilyMoney(cfg.condition.FamilyMoney x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_physx_Sphere(cfg.physx.Sphere x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_LongArray(cfg.blueprint.LongArray x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_BindChongZhiBi(cfg.condition.BindChongZhiBi x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_condition_ZhuanJingDian(cfg.condition.ZhuanJingDian x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_blueprint_SetBlueprintVar(cfg.blueprint.SetBlueprintVar x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_fight_Minor(cfg.fight.Minor x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_map_SpawnOne(cfg.map.SpawnOne x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectTemplate(cfg.obj.GameObjectTemplate x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_list_cfg_blueprint_Node(System.Collections.Generic.List<cfg.blueprint.Node> x, XmlWriter ele) {
                foreach(var _e in x) {
                ele.WriteStartElement("item");
                cfg.Extensions.xml_marshal_cfg_blueprint_Node(_e,ele);
                ele.WriteEndElement();
                }
             }
      public static void xml_marshal_cfg_jewelry_JewelryDevelop(cfg.jewelry.JewelryDevelop x, XmlWriter ele) {
                x.MarshalXml(ele);
             }
      public static void xml_marshal_cfg_obj_GameObjectInstance(cfg.obj.GameObjectInstance x, XmlWriter ele) {
                if(x == null) { ele.WriteAttributeString("type", "null"); return; }x.MarshalXml(ele);
             }

      public static cfg.blueprint.ConstInput xml_unmarshal_cfg_blueprint_ConstInput(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.ConstInput x;
                switch(type) {
                case "null": return null;
                case "ConstInt" : x = new cfg.blueprint.ConstInt(); break;
                case "ConstFloat" : x = new cfg.blueprint.ConstFloat(); break;
                case "ConstLong" : x = new cfg.blueprint.ConstLong(); break;
                case "ConstString" : x = new cfg.blueprint.ConstString(); break;
                case "ConstBool" : x = new cfg.blueprint.ConstBool(); break;
                case "ConstVector2" : x = new cfg.blueprint.ConstVector2(); break;
                case "ConstVector3" : x = new cfg.blueprint.ConstVector3(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.RefConvexMesh xml_unmarshal_cfg_physx_RefConvexMesh(XmlElement ele) {
                var x = new cfg.physx.RefConvexMesh();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen> xml_unmarshal_list_cfg_jewelry_JewelryStrengthen(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.jewelry.JewelryStrengthen>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_jewelry_JewelryStrengthen(c));
                }return x;
             }
      public static cfg.bonus.BindXuNiBi xml_unmarshal_cfg_bonus_BindXuNiBi(XmlElement ele) {
                var x = new cfg.bonus.BindXuNiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.compose.ItemCompose xml_unmarshal_cfg_compose_ItemCompose(XmlElement ele) {
                var x = new cfg.compose.ItemCompose();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Blueprint xml_unmarshal_cfg_blueprint_Blueprint(XmlElement ele) {
                var x = new cfg.blueprint.Blueprint();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.OR xml_unmarshal_cfg_condition_OR(XmlElement ele) {
                var x = new cfg.condition.OR();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Ring xml_unmarshal_cfg_skill_Ring(XmlElement ele) {
                var x = new cfg.skill.Ring();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.TreeNode xml_unmarshal_cfg_behaviourtree_TreeNode(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.behaviourtree.TreeNode x;
                switch(type) {
                case "null": return null;
                case "Service" : x = new cfg.behaviourtree.Service(); break;
                case "InvokeBlueprintLeaf" : x = new cfg.behaviourtree.InvokeBlueprintLeaf(); break;
                case "MoveToExample" : x = new cfg.behaviourtree.MoveToExample(); break;
                case "Sequence" : x = new cfg.behaviourtree.Sequence(); break;
                case "Selector" : x = new cfg.behaviourtree.Selector(); break;
                case "SimpleParallel" : x = new cfg.behaviourtree.SimpleParallel(); break;
                case "IfElse" : x = new cfg.behaviourtree.IfElse(); break;
                case "Switch" : x = new cfg.behaviourtree.Switch(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Service xml_unmarshal_cfg_behaviourtree_Service(XmlElement ele) {
                var x = new cfg.behaviourtree.Service();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Equips xml_unmarshal_cfg_bonus_Equips(XmlElement ele) {
                var x = new cfg.bonus.Equips();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.CircleRandomPos xml_unmarshal_cfg_map_CircleRandomPos(XmlElement ele) {
                var x = new cfg.map.CircleRandomPos();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.compose.Compose xml_unmarshal_cfg_compose_Compose(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.compose.Compose x;
                switch(type) {
                case "null": return null;
                case "EquipCompose" : x = new cfg.compose.EquipCompose(); break;
                case "ItemCompose" : x = new cfg.compose.ItemCompose(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.FloatArray xml_unmarshal_cfg_blueprint_FloatArray(XmlElement ele) {
                var x = new cfg.blueprint.FloatArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectHierarchy xml_unmarshal_cfg_obj_GameObjectHierarchy(XmlElement ele) {
                var x = new cfg.obj.GameObjectHierarchy();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.AttrValue xml_unmarshal_cfg_fight_AttrValue(XmlElement ele) {
                var x = new cfg.fight.AttrValue();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Move xml_unmarshal_cfg_obj_Move(XmlElement ele) {
                var x = new cfg.obj.Move();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.IntAdd xml_unmarshal_cfg_blueprint_IntAdd(XmlElement ele) {
                var x = new cfg.blueprint.IntAdd();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.Collider xml_unmarshal_cfg_physx_Collider(XmlElement ele) {
                var x = new cfg.physx.Collider();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.HoleAttrPromote xml_unmarshal_cfg_equip_HoleAttrPromote(XmlElement ele) {
                var x = new cfg.equip.HoleAttrPromote();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Items xml_unmarshal_cfg_condition_Items(XmlElement ele) {
                var x = new cfg.condition.Items();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.AttrArea xml_unmarshal_cfg_fight_AttrArea(XmlElement ele) {
                var x = new cfg.fight.AttrArea();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectData xml_unmarshal_cfg_obj_GameObjectData(XmlElement ele) {
                var x = new cfg.obj.GameObjectData();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.MultiAction xml_unmarshal_cfg_skill_MultiAction(XmlElement ele) {
                var x = new cfg.skill.MultiAction();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.State xml_unmarshal_cfg_fight_State(XmlElement ele) {
                var x = new cfg.fight.State();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.AcceptAction> xml_unmarshal_list_cfg_task_AcceptAction(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.AcceptAction>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_AcceptAction(c));
                }return x;
             }
      public static cfg.buff.AddState xml_unmarshal_cfg_buff_AddState(XmlElement ele) {
                var x = new cfg.buff.AddState();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SwitchInt xml_unmarshal_cfg_blueprint_SwitchInt(XmlElement ele) {
                var x = new cfg.blueprint.SwitchInt();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GameObjectVar xml_unmarshal_cfg_blueprint_GameObjectVar(XmlElement ele) {
                var x = new cfg.blueprint.GameObjectVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.CopyBonus xml_unmarshal_cfg_bonus_CopyBonus(XmlElement ele) {
                var x = new cfg.bonus.CopyBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.BoolVar xml_unmarshal_cfg_blueprint_BoolVar(XmlElement ele) {
                var x = new cfg.blueprint.BoolVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.RigidBody xml_unmarshal_cfg_obj_RigidBody(XmlElement ele) {
                var x = new cfg.obj.RigidBody();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.OR xml_unmarshal_cfg_map_OR(XmlElement ele) {
                var x = new cfg.map.OR();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.ColliderSet xml_unmarshal_cfg_physx_ColliderSet(XmlElement ele) {
                var x = new cfg.physx.ColliderSet();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.StoryLineTrigger xml_unmarshal_cfg_map_StoryLineTrigger(XmlElement ele) {
                var x = new cfg.map.StoryLineTrigger();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Gender xml_unmarshal_cfg_condition_Gender(XmlElement ele) {
                var x = new cfg.condition.Gender();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Currencys xml_unmarshal_cfg_condition_Currencys(XmlElement ele) {
                var x = new cfg.condition.Currencys();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.RoleGift xml_unmarshal_cfg_role_RoleGift(XmlElement ele) {
                var x = new cfg.role.RoleGift();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.RelationType> xml_unmarshal_list_cfg_role_RelationType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.RelationType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.role.RelationType>());
                }return x;
             }
      public static System.Collections.Generic.List<cfg.obj.UserDefineVariable> xml_unmarshal_list_cfg_obj_UserDefineVariable(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.UserDefineVariable>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_obj_UserDefineVariable(c));
                }return x;
             }
      public static cfg.error.ErrorCode xml_unmarshal_cfg_error_ErrorCode(XmlElement ele) {
                var x = new cfg.error.ErrorCode();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Item xml_unmarshal_cfg_bonus_Item(XmlElement ele) {
                var x = new cfg.bonus.Item();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.RoleAttribute xml_unmarshal_cfg_role_RoleAttribute(XmlElement ele) {
                var x = new cfg.role.RoleAttribute();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mail.SystemMail xml_unmarshal_cfg_mail_SystemMail(XmlElement ele) {
                var x = new cfg.mail.SystemMail();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.Parallel xml_unmarshal_cfg_task_Parallel(XmlElement ele) {
                var x = new cfg.task.Parallel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Segment xml_unmarshal_cfg_skill_Segment(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.skill.Segment x;
                switch(type) {
                case "null": return null;
                case "AttackSegment" : x = new cfg.skill.AttackSegment(); break;
                case "ActionSegment" : x = new cfg.skill.ActionSegment(); break;
                case "EffectSegment" : x = new cfg.skill.EffectSegment(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.None xml_unmarshal_cfg_map_None(XmlElement ele) {
                var x = new cfg.map.None();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.MinFamilyShopLevel xml_unmarshal_cfg_condition_MinFamilyShopLevel(XmlElement ele) {
                var x = new cfg.condition.MinFamilyShopLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.bonus.Currency> xml_unmarshal_list_cfg_bonus_Currency(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.bonus.Currency>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_bonus_Currency(c));
                }return x;
             }
      public static cfg.condition.VipLimits xml_unmarshal_cfg_condition_VipLimits(XmlElement ele) {
                var x = new cfg.condition.VipLimits();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.Attribute xml_unmarshal_cfg_fight_Attribute(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.fight.Attribute x;
                switch(type) {
                case "null": return null;
                case "Normal" : x = new cfg.fight.Normal(); break;
                case "FullType" : x = new cfg.fight.FullType(); break;
                case "Minor" : x = new cfg.fight.Minor(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.notice.Normalbox xml_unmarshal_cfg_notice_Normalbox(XmlElement ele) {
                var x = new cfg.notice.Normalbox();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.Linear xml_unmarshal_cfg_task_Linear(XmlElement ele) {
                var x = new cfg.task.Linear();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.NoBonus xml_unmarshal_cfg_bonus_NoBonus(XmlElement ele) {
                var x = new cfg.bonus.NoBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Model xml_unmarshal_cfg_resource_Model(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.resource.Model x;
                switch(type) {
                case "null": return null;
                case "Character" : x = new cfg.resource.Character(); break;
                case "Npc" : x = new cfg.resource.Npc(); break;
                case "Monster" : x = new cfg.resource.Monster(); break;
                case "Mine" : x = new cfg.resource.Mine(); break;
                case "Skin" : x = new cfg.resource.Skin(); break;
                case "Ride" : x = new cfg.resource.Ride(); break;
                case "Weapon" : x = new cfg.resource.Weapon(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.GiftCollection xml_unmarshal_cfg_role_GiftCollection(XmlElement ele) {
                var x = new cfg.role.GiftCollection();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo> xml_unmarshal_map_string_cfg_blueprint_InputInfo(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<string,cfg.blueprint.InputInfo>();
                foreach(var c in ele.GetChildren()) {
                var key = default(string);var value = default(cfg.blueprint.InputInfo);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadString2(); break;
                case "value": value = cfg.Extensions.xml_unmarshal_cfg_blueprint_InputInfo(c2); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static cfg.resource.Ride xml_unmarshal_cfg_resource_Ride(XmlElement ele) {
                var x = new cfg.resource.Ride();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.XuNiBi xml_unmarshal_cfg_condition_XuNiBi(XmlElement ele) {
                var x = new cfg.condition.XuNiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.Stack xml_unmarshal_cfg_buff_Stack(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.buff.Stack x;
                switch(type) {
                case "null": return null;
                case "AddValue" : x = new cfg.buff.AddValue(); break;
                case "RemainMax" : x = new cfg.buff.RemainMax(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Character xml_unmarshal_cfg_resource_Character(XmlElement ele) {
                var x = new cfg.resource.Character();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.blueprint.ParameterType> xml_unmarshal_list_cfg_blueprint_ParameterType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.blueprint.ParameterType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.blueprint.ParameterType>());
                }return x;
             }
      public static cfg.bonus.ZhuanJingDian xml_unmarshal_cfg_bonus_ZhuanJingDian(XmlElement ele) {
                var x = new cfg.bonus.ZhuanJingDian();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.SkillType xml_unmarshal_cfg_map_SkillType(XmlElement ele) {
                var x = new cfg.map.SkillType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GetIntArrayVar xml_unmarshal_cfg_blueprint_GetIntArrayVar(XmlElement ele) {
                var x = new cfg.blueprint.GetIntArrayVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Model xml_unmarshal_cfg_obj_Model(XmlElement ele) {
                var x = new cfg.obj.Model();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.DirPoses xml_unmarshal_cfg_map_DirPoses(XmlElement ele) {
                var x = new cfg.map.DirPoses();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.MinVipLevel xml_unmarshal_cfg_condition_MinVipLevel(XmlElement ele) {
                var x = new cfg.condition.MinVipLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.NotBind xml_unmarshal_cfg_bonus_NotBind(XmlElement ele) {
                var x = new cfg.bonus.NotBind();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.InvokeBlueprintExecutor xml_unmarshal_cfg_blueprint_InvokeBlueprintExecutor(XmlElement ele) {
                var x = new cfg.blueprint.InvokeBlueprintExecutor();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.MultiBonus xml_unmarshal_cfg_bonus_MultiBonus(XmlElement ele) {
                var x = new cfg.bonus.MultiBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.behaviourtree.TreeNode> xml_unmarshal_list_cfg_behaviourtree_TreeNode(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.behaviourtree.TreeNode>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_behaviourtree_TreeNode(c));
                }return x;
             }
      public static cfg.map.WorldSign xml_unmarshal_cfg_map_WorldSign(XmlElement ele) {
                var x = new cfg.map.WorldSign();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.ColliderSet xml_unmarshal_cfg_obj_ColliderSet(XmlElement ele) {
                var x = new cfg.obj.ColliderSet();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NormalTask xml_unmarshal_cfg_task_NormalTask(XmlElement ele) {
                var x = new cfg.task.NormalTask();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.AttackSegment xml_unmarshal_cfg_skill_AttackSegment(XmlElement ele) {
                var x = new cfg.skill.AttackSegment();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Limit xml_unmarshal_cfg_condition_Limit(XmlElement ele) {
                var x = new cfg.condition.Limit();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.ObjectSpawn xml_unmarshal_cfg_map_ObjectSpawn(XmlElement ele) {
                var x = new cfg.map.ObjectSpawn();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.GenderInfo xml_unmarshal_cfg_role_GenderInfo(XmlElement ele) {
                var x = new cfg.role.GenderInfo();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.MultiAchieve xml_unmarshal_cfg_task_MultiAchieve(XmlElement ele) {
                var x = new cfg.task.MultiAchieve();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.OptionalAchieve xml_unmarshal_cfg_task_OptionalAchieve(XmlElement ele) {
                var x = new cfg.task.OptionalAchieve();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.BoolArray xml_unmarshal_cfg_blueprint_BoolArray(XmlElement ele) {
                var x = new cfg.blueprint.BoolArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemLetter xml_unmarshal_cfg_item_ItemLetter(XmlElement ele) {
                var x = new cfg.item.ItemLetter();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Sector xml_unmarshal_cfg_skill_Sector(XmlElement ele) {
                var x = new cfg.skill.Sector();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.BindXuNiBi xml_unmarshal_cfg_condition_BindXuNiBi(XmlElement ele) {
                var x = new cfg.condition.BindXuNiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.jewelry.JewelryQuenching> xml_unmarshal_list_cfg_jewelry_JewelryQuenching(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.jewelry.JewelryQuenching>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_jewelry_JewelryQuenching(c));
                }return x;
             }
      public static cfg.blueprint.SetBoolVar xml_unmarshal_cfg_blueprint_SetBoolVar(XmlElement ele) {
                var x = new cfg.blueprint.SetBoolVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.RefTriangleMesh xml_unmarshal_cfg_physx_RefTriangleMesh(XmlElement ele) {
                var x = new cfg.physx.RefTriangleMesh();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.Gift> xml_unmarshal_list_cfg_role_Gift(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.Gift>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_role_Gift(c));
                }return x;
             }
      public static cfg.task.Optional xml_unmarshal_cfg_task_Optional(XmlElement ele) {
                var x = new cfg.task.Optional();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetGameObjectVar xml_unmarshal_cfg_blueprint_SetGameObjectVar(XmlElement ele) {
                var x = new cfg.blueprint.SetGameObjectVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GetIntVar xml_unmarshal_cfg_blueprint_GetIntVar(XmlElement ele) {
                var x = new cfg.blueprint.GetIntVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.StringVar xml_unmarshal_cfg_blueprint_StringVar(XmlElement ele) {
                var x = new cfg.blueprint.StringVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.ColorRandomAttr> xml_unmarshal_list_cfg_skill_ColorRandomAttr(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.ColorRandomAttr>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_ColorRandomAttr(c));
                }return x;
             }
      public static cfg.blueprint.Delay xml_unmarshal_cfg_blueprint_Delay(XmlElement ele) {
                var x = new cfg.blueprint.Delay();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Currency xml_unmarshal_cfg_bonus_Currency(XmlElement ele) {
                var x = new cfg.bonus.Currency();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Scenesign xml_unmarshal_cfg_map_Scenesign(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.Scenesign x;
                switch(type) {
                case "null": return null;
                case "WorldSign" : x = new cfg.map.WorldSign(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Switch xml_unmarshal_cfg_behaviourtree_Switch(XmlElement ele) {
                var x = new cfg.behaviourtree.Switch();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.dialogue.DisplayContent xml_unmarshal_cfg_dialogue_DisplayContent(XmlElement ele) {
                var x = new cfg.dialogue.DisplayContent();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Mine xml_unmarshal_cfg_resource_Mine(XmlElement ele) {
                var x = new cfg.resource.Mine();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.notice.Notice xml_unmarshal_cfg_notice_Notice(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.notice.Notice x;
                switch(type) {
                case "null": return null;
                case "Normalbox" : x = new cfg.notice.Normalbox(); break;
                case "Itembox" : x = new cfg.notice.Itembox(); break;
                case "Brocast" : x = new cfg.notice.Brocast(); break;
                case "Tips" : x = new cfg.notice.Tips(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.ParallelAll xml_unmarshal_cfg_task_ParallelAll(XmlElement ele) {
                var x = new cfg.task.ParallelAll();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.notice.Brocast xml_unmarshal_cfg_notice_Brocast(XmlElement ele) {
                var x = new cfg.notice.Brocast();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.PremiseTask xml_unmarshal_cfg_task_PremiseTask(XmlElement ele) {
                var x = new cfg.task.PremiseTask();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.Talent xml_unmarshal_cfg_equip_Talent(XmlElement ele) {
                var x = new cfg.equip.Talent();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.jewelry.ColorRandomAttr xml_unmarshal_cfg_jewelry_ColorRandomAttr(XmlElement ele) {
                var x = new cfg.jewelry.ColorRandomAttr();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.StringArray xml_unmarshal_cfg_blueprint_StringArray(XmlElement ele) {
                var x = new cfg.blueprint.StringArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.obj.Component> xml_unmarshal_list_cfg_obj_Component(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.Component>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_obj_Component(c));
                }return x;
             }
      public static cfg.condition.MinLevel xml_unmarshal_cfg_condition_MinLevel(XmlElement ele) {
                var x = new cfg.condition.MinLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetStringVar xml_unmarshal_cfg_blueprint_SetStringVar(XmlElement ele) {
                var x = new cfg.blueprint.SetStringVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.JingYan xml_unmarshal_cfg_condition_JingYan(XmlElement ele) {
                var x = new cfg.condition.JingYan();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.WeightBonusInfo xml_unmarshal_cfg_bonus_WeightBonusInfo(XmlElement ele) {
                var x = new cfg.bonus.WeightBonusInfo();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Weapon xml_unmarshal_cfg_condition_Weapon(XmlElement ele) {
                var x = new cfg.condition.Weapon();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.TriggerType> xml_unmarshal_list_cfg_task_TriggerType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.TriggerType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_TriggerType(c));
                }return x;
             }
      public static cfg.task.AcceptAction xml_unmarshal_cfg_task_AcceptAction(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.AcceptAction x;
                switch(type) {
                case "null": return null;
                case "BluePrintAction" : x = new cfg.task.BluePrintAction(); break;
                case "MultiAcceptAction" : x = new cfg.task.MultiAcceptAction(); break;
                case "NoFollowUp" : x = new cfg.task.NoFollowUp(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<cfg.condition.LimitType,string> xml_unmarshal_map_cfg_condition_LimitType_string(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<cfg.condition.LimitType,string>();
                foreach(var c in ele.GetChildren()) {
                var key = default(cfg.condition.LimitType);var value = default(string);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadEnum<cfg.condition.LimitType>(); break;
                case "value": value = c2.ReadString2(); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static System.Collections.Generic.List<cfg.bonus.Item> xml_unmarshal_list_cfg_bonus_Item(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.bonus.Item>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_bonus_Item(c));
                }return x;
             }
      public static cfg.blueprint.FloatVar xml_unmarshal_cfg_blueprint_FloatVar(XmlElement ele) {
                var x = new cfg.blueprint.FloatVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mail.MailConfig xml_unmarshal_cfg_mail_MailConfig(XmlElement ele) {
                var x = new cfg.mail.MailConfig();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Print xml_unmarshal_cfg_blueprint_Print(XmlElement ele) {
                var x = new cfg.blueprint.Print();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.ClueTask xml_unmarshal_cfg_task_ClueTask(XmlElement ele) {
                var x = new cfg.task.ClueTask();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<int> xml_unmarshal_list_int(XmlElement ele) {
                var x = new System.Collections.Generic.List<int>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadInt());
                }return x;
             }
      public static cfg.condition.Weapons xml_unmarshal_cfg_condition_Weapons(XmlElement ele) {
                var x = new cfg.condition.Weapons();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.BluePrintAction xml_unmarshal_cfg_task_BluePrintAction(XmlElement ele) {
                var x = new cfg.task.BluePrintAction();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.LevelLimit xml_unmarshal_cfg_condition_LevelLimit(XmlElement ele) {
                var x = new cfg.condition.LevelLimit();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.dialogue.LinearSetting xml_unmarshal_cfg_dialogue_LinearSetting(XmlElement ele) {
                var x = new cfg.dialogue.LinearSetting();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.UIOperation xml_unmarshal_cfg_obj_UIOperation(XmlElement ele) {
                var x = new cfg.obj.UIOperation();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetVector3Var xml_unmarshal_cfg_blueprint_SetVector3Var(XmlElement ele) {
                var x = new cfg.blueprint.SetVector3Var();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Colliders xml_unmarshal_cfg_obj_Colliders(XmlElement ele) {
                var x = new cfg.obj.Colliders();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.dialogue.Dialogue xml_unmarshal_cfg_dialogue_Dialogue(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.dialogue.Dialogue x;
                switch(type) {
                case "null": return null;
                case "OptionalSetting" : x = new cfg.dialogue.OptionalSetting(); break;
                case "LinearSetting" : x = new cfg.dialogue.LinearSetting(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.JueXingSuiPian xml_unmarshal_cfg_condition_JueXingSuiPian(XmlElement ele) {
                var x = new cfg.condition.JueXingSuiPian();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GameObjectArray xml_unmarshal_cfg_blueprint_GameObjectArray(XmlElement ele) {
                var x = new cfg.blueprint.GameObjectArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Foreach xml_unmarshal_cfg_blueprint_Foreach(XmlElement ele) {
                var x = new cfg.blueprint.Foreach();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectParam xml_unmarshal_cfg_obj_GameObjectParam(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.GameObjectParam x;
                switch(type) {
                case "null": return null;
                case "RandomPosPatrol" : x = new cfg.obj.RandomPosPatrol(); break;
                case "RoutePatrol" : x = new cfg.obj.RoutePatrol(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.consts.Color xml_unmarshal_cfg_consts_Color(XmlElement ele) {
                var x = new cfg.consts.Color();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Limit> xml_unmarshal_list_cfg_condition_Limit(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Limit>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Limit(c));
                }return x;
             }
      public static cfg.map.Instance xml_unmarshal_cfg_map_Instance(XmlElement ele) {
                var x = new cfg.map.Instance();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.MinMaxLevel xml_unmarshal_cfg_condition_MinMaxLevel(XmlElement ele) {
                var x = new cfg.condition.MinMaxLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Result xml_unmarshal_cfg_blueprint_Result(XmlElement ele) {
                var x = new cfg.blueprint.Result();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.Equip xml_unmarshal_cfg_equip_Equip(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.equip.Equip x;
                switch(type) {
                case "null": return null;
                case "EquipWeapon" : x = new cfg.equip.EquipWeapon(); break;
                case "EquipArmor" : x = new cfg.equip.EquipArmor(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.SceneMap xml_unmarshal_cfg_map_SceneMap(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.SceneMap x;
                switch(type) {
                case "null": return null;
                case "World" : x = new cfg.map.World(); break;
                case "Instance" : x = new cfg.map.Instance(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Effect xml_unmarshal_cfg_resource_Effect(XmlElement ele) {
                var x = new cfg.resource.Effect();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.EventGroup xml_unmarshal_cfg_obj_EventGroup(XmlElement ele) {
                var x = new cfg.obj.EventGroup();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.IncreaseAttr xml_unmarshal_cfg_buff_IncreaseAttr(XmlElement ele) {
                var x = new cfg.buff.IncreaseAttr();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetVariable xml_unmarshal_cfg_blueprint_SetVariable(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.SetVariable x;
                switch(type) {
                case "null": return null;
                case "SetIntVar" : x = new cfg.blueprint.SetIntVar(); break;
                case "SetFloatVar" : x = new cfg.blueprint.SetFloatVar(); break;
                case "SetLongVar" : x = new cfg.blueprint.SetLongVar(); break;
                case "SetStringVar" : x = new cfg.blueprint.SetStringVar(); break;
                case "SetBoolVar" : x = new cfg.blueprint.SetBoolVar(); break;
                case "SetVector3Var" : x = new cfg.blueprint.SetVector3Var(); break;
                case "SetGameObjectVar" : x = new cfg.blueprint.SetGameObjectVar(); break;
                case "SetBlueprintVar" : x = new cfg.blueprint.SetBlueprintVar(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.SkillLevel xml_unmarshal_cfg_skill_SkillLevel(XmlElement ele) {
                var x = new cfg.skill.SkillLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.AttrInfo xml_unmarshal_cfg_role_AttrInfo(XmlElement ele) {
                var x = new cfg.role.AttrInfo();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.KillMonsterNumType xml_unmarshal_cfg_task_KillMonsterNumType(XmlElement ele) {
                var x = new cfg.task.KillMonsterNumType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.ChongZhiBi xml_unmarshal_cfg_bonus_ChongZhiBi(XmlElement ele) {
                var x = new cfg.bonus.ChongZhiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemMagicstone xml_unmarshal_cfg_item_ItemMagicstone(XmlElement ele) {
                var x = new cfg.item.ItemMagicstone();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.misc.Range xml_unmarshal_cfg_misc_Range(XmlElement ele) {
                var x = new cfg.misc.Range();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NoPic xml_unmarshal_cfg_task_NoPic(XmlElement ele) {
                var x = new cfg.task.NoPic();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mall.Npc xml_unmarshal_cfg_mall_Npc(XmlElement ele) {
                var x = new cfg.mall.Npc();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Items xml_unmarshal_cfg_bonus_Items(XmlElement ele) {
                var x = new cfg.bonus.Items();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.NoTips xml_unmarshal_cfg_bonus_NoTips(XmlElement ele) {
                var x = new cfg.bonus.NoTips();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Condition> xml_unmarshal_list_cfg_condition_Condition(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Condition>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Condition(c));
                }return x;
             }
      public static cfg.behaviourtree.InvokeBehaviourTree xml_unmarshal_cfg_behaviourtree_InvokeBehaviourTree(XmlElement ele) {
                var x = new cfg.behaviourtree.InvokeBehaviourTree();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.map.DirPos> xml_unmarshal_list_cfg_map_DirPos(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.DirPos>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_DirPos(c));
                }return x;
             }
      public static cfg.blueprint.Vector3Var xml_unmarshal_cfg_blueprint_Vector3Var(XmlElement ele) {
                var x = new cfg.blueprint.Vector3Var();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.JingYan xml_unmarshal_cfg_bonus_JingYan(XmlElement ele) {
                var x = new cfg.bonus.JingYan();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.fight.AttributeType> xml_unmarshal_list_cfg_fight_AttributeType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.fight.AttributeType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.fight.AttributeType>());
                }return x;
             }
      public static cfg.behaviourtree.MoveToExample xml_unmarshal_cfg_behaviourtree_MoveToExample(XmlElement ele) {
                var x = new cfg.behaviourtree.MoveToExample();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.map.TimePos> xml_unmarshal_list_cfg_map_TimePos(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.TimePos>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_TimePos(c));
                }return x;
             }
      public static cfg.obj.Fight xml_unmarshal_cfg_obj_Fight(XmlElement ele) {
                var x = new cfg.obj.Fight();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ConstInt xml_unmarshal_cfg_blueprint_ConstInt(XmlElement ele) {
                var x = new cfg.blueprint.ConstInt();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.StrList> xml_unmarshal_list_cfg_role_StrList(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.StrList>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_role_StrList(c));
                }return x;
             }
      public static cfg.map.SequenceTimePoss xml_unmarshal_cfg_map_SequenceTimePoss(XmlElement ele) {
                var x = new cfg.map.SequenceTimePoss();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Flow xml_unmarshal_cfg_behaviourtree_Flow(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.behaviourtree.Flow x;
                switch(type) {
                case "null": return null;
                case "Sequence" : x = new cfg.behaviourtree.Sequence(); break;
                case "Selector" : x = new cfg.behaviourtree.Selector(); break;
                case "SimpleParallel" : x = new cfg.behaviourtree.SimpleParallel(); break;
                case "IfElse" : x = new cfg.behaviourtree.IfElse(); break;
                case "Switch" : x = new cfg.behaviourtree.Switch(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.TimeLimit xml_unmarshal_cfg_condition_TimeLimit(XmlElement ele) {
                var x = new cfg.condition.TimeLimit();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.notice.Tips xml_unmarshal_cfg_notice_Tips(XmlElement ele) {
                var x = new cfg.notice.Tips();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NodeArrange xml_unmarshal_cfg_task_NodeArrange(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.NodeArrange x;
                switch(type) {
                case "null": return null;
                case "NoPic" : x = new cfg.task.NoPic(); break;
                case "ShowPic" : x = new cfg.task.ShowPic(); break;
                case "ParallelNode" : x = new cfg.task.ParallelNode(); break;
                case "MultiOption" : x = new cfg.task.MultiOption(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.ShowPic xml_unmarshal_cfg_task_ShowPic(XmlElement ele) {
                var x = new cfg.task.ShowPic();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.fight.AttrArea> xml_unmarshal_list_cfg_fight_AttrArea(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.fight.AttrArea>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_fight_AttrArea(c));
                }return x;
             }
      public static cfg.skill.SkillLevelAttr xml_unmarshal_cfg_skill_SkillLevelAttr(XmlElement ele) {
                var x = new cfg.skill.SkillLevelAttr();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.Gift xml_unmarshal_cfg_role_Gift(XmlElement ele) {
                var x = new cfg.role.Gift();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.HitPointAction xml_unmarshal_cfg_skill_HitPointAction(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.skill.HitPointAction x;
                switch(type) {
                case "null": return null;
                case "MultiAction" : x = new cfg.skill.MultiAction(); break;
                case "Damage" : x = new cfg.skill.Damage(); break;
                case "CastBuff" : x = new cfg.skill.CastBuff(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.SingleAction xml_unmarshal_cfg_skill_SingleAction(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.skill.SingleAction x;
                switch(type) {
                case "null": return null;
                case "Damage" : x = new cfg.skill.Damage(); break;
                case "CastBuff" : x = new cfg.skill.CastBuff(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.BlueprintEventParameters xml_unmarshal_cfg_blueprint_BlueprintEventParameters(XmlElement ele) {
                var x = new cfg.blueprint.BlueprintEventParameters();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Condition xml_unmarshal_cfg_condition_Condition(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.condition.Condition x;
                switch(type) {
                case "null": return null;
                case "None" : x = new cfg.condition.None(); break;
                case "Gender" : x = new cfg.condition.Gender(); break;
                case "MinLevel" : x = new cfg.condition.MinLevel(); break;
                case "MaxLevel" : x = new cfg.condition.MaxLevel(); break;
                case "MinMaxLevel" : x = new cfg.condition.MinMaxLevel(); break;
                case "MinVipLevel" : x = new cfg.condition.MinVipLevel(); break;
                case "MinFamilyLevel" : x = new cfg.condition.MinFamilyLevel(); break;
                case "MinFamilyShopLevel" : x = new cfg.condition.MinFamilyShopLevel(); break;
                case "OneItem" : x = new cfg.condition.OneItem(); break;
                case "Item" : x = new cfg.condition.Item(); break;
                case "Items" : x = new cfg.condition.Items(); break;
                case "Currency" : x = new cfg.condition.Currency(); break;
                case "Currencys" : x = new cfg.condition.Currencys(); break;
                case "FamilyMoney" : x = new cfg.condition.FamilyMoney(); break;
                case "XuNiBi" : x = new cfg.condition.XuNiBi(); break;
                case "BindXuNiBi" : x = new cfg.condition.BindXuNiBi(); break;
                case "ChongZhiBi" : x = new cfg.condition.ChongZhiBi(); break;
                case "BindChongZhiBi" : x = new cfg.condition.BindChongZhiBi(); break;
                case "JingYan" : x = new cfg.condition.JingYan(); break;
                case "ZhuanJingDian" : x = new cfg.condition.ZhuanJingDian(); break;
                case "JueXingSuiPian" : x = new cfg.condition.JueXingSuiPian(); break;
                case "Weapon" : x = new cfg.condition.Weapon(); break;
                case "Weapons" : x = new cfg.condition.Weapons(); break;
                case "WeaponType" : x = new cfg.condition.WeaponType(); break;
                case "Skill" : x = new cfg.condition.Skill(); break;
                case "Skills" : x = new cfg.condition.Skills(); break;
                case "SkillType" : x = new cfg.condition.SkillType(); break;
                case "OR" : x = new cfg.condition.OR(); break;
                case "ORs" : x = new cfg.condition.ORs(); break;
                case "VipLimitsLite" : x = new cfg.condition.VipLimitsLite(); break;
                case "VipLimits" : x = new cfg.condition.VipLimits(); break;
                case "VipLimits2" : x = new cfg.condition.VipLimits2(); break;
                case "LevelLimit" : x = new cfg.condition.LevelLimit(); break;
                case "Limit" : x = new cfg.condition.Limit(); break;
                case "DayLimit" : x = new cfg.condition.DayLimit(); break;
                case "Limits" : x = new cfg.condition.Limits(); break;
                case "TimeLimit" : x = new cfg.condition.TimeLimit(); break;
                case "CoolDown" : x = new cfg.condition.CoolDown(); break;
                case "GroupCoolDown" : x = new cfg.condition.GroupCoolDown(); break;
                case "TeamMemberNumber" : x = new cfg.condition.TeamMemberNumber(); break;
                case "MultiCondition" : x = new cfg.condition.MultiCondition(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Monster xml_unmarshal_cfg_resource_Monster(XmlElement ele) {
                var x = new cfg.resource.Monster();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ConstVector2 xml_unmarshal_cfg_blueprint_ConstVector2(XmlElement ele) {
                var x = new cfg.blueprint.ConstVector2();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.BindChongZhiBi xml_unmarshal_cfg_bonus_BindChongZhiBi(XmlElement ele) {
                var x = new cfg.bonus.BindChongZhiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.RegionArea xml_unmarshal_cfg_map_RegionArea(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.RegionArea x;
                switch(type) {
                case "null": return null;
                case "Area" : x = new cfg.map.Area(); break;
                case "DirPoses" : x = new cfg.map.DirPoses(); break;
                case "Poses" : x = new cfg.map.Poses(); break;
                case "Circle" : x = new cfg.map.Circle(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.Attr xml_unmarshal_cfg_fight_Attr(XmlElement ele) {
                var x = new cfg.fight.Attr();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ConstVector3 xml_unmarshal_cfg_blueprint_ConstVector3(XmlElement ele) {
                var x = new cfg.blueprint.ConstVector3();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.CompareInt xml_unmarshal_cfg_blueprint_CompareInt(XmlElement ele) {
                var x = new cfg.blueprint.CompareInt();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.SpawnBySingle xml_unmarshal_cfg_map_SpawnBySingle(XmlElement ele) {
                var x = new cfg.map.SpawnBySingle();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.CallSubBlueprint xml_unmarshal_cfg_blueprint_CallSubBlueprint(XmlElement ele) {
                var x = new cfg.blueprint.CallSubBlueprint();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.WeekTime xml_unmarshal_cfg_time_WeekTime(XmlElement ele) {
                var x = new cfg.time.WeekTime();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.EnterMap xml_unmarshal_cfg_task_EnterMap(XmlElement ele) {
                var x = new cfg.task.EnterMap();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.EquipWeapon xml_unmarshal_cfg_equip_EquipWeapon(XmlElement ele) {
                var x = new cfg.equip.EquipWeapon();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.jewelry.Jewelry xml_unmarshal_cfg_jewelry_Jewelry(XmlElement ele) {
                var x = new cfg.jewelry.Jewelry();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.CharacterController xml_unmarshal_cfg_obj_CharacterController(XmlElement ele) {
                var x = new cfg.obj.CharacterController();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.AttrInfo> xml_unmarshal_list_cfg_role_AttrInfo(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.AttrInfo>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_role_AttrInfo(c));
                }return x;
             }
      public static System.Collections.Generic.List<string> xml_unmarshal_list_string(XmlElement ele) {
                var x = new System.Collections.Generic.List<string>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadString2());
                }return x;
             }
      public static cfg.equip.MagicHole xml_unmarshal_cfg_equip_MagicHole(XmlElement ele) {
                var x = new cfg.equip.MagicHole();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.RigidStatic xml_unmarshal_cfg_obj_RigidStatic(XmlElement ele) {
                var x = new cfg.obj.RigidStatic();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.OpClick xml_unmarshal_cfg_obj_OpClick(XmlElement ele) {
                var x = new cfg.obj.OpClick();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.BagConditions xml_unmarshal_cfg_task_BagConditions(XmlElement ele) {
                var x = new cfg.task.BagConditions();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.ChongZhiBi xml_unmarshal_cfg_condition_ChongZhiBi(XmlElement ele) {
                var x = new cfg.condition.ChongZhiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemGift xml_unmarshal_cfg_item_ItemGift(XmlElement ele) {
                var x = new cfg.item.ItemGift();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Equip xml_unmarshal_cfg_bonus_Equip(XmlElement ele) {
                var x = new cfg.bonus.Equip();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.TriangleMesh xml_unmarshal_cfg_physx_TriangleMesh(XmlElement ele) {
                var x = new cfg.physx.TriangleMesh();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.HitPointAction> xml_unmarshal_list_cfg_skill_HitPointAction(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.HitPointAction>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_HitPointAction(c));
                }return x;
             }
      public static cfg.physx.Box xml_unmarshal_cfg_physx_Box(XmlElement ele) {
                var x = new cfg.physx.Box();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.InputInfo xml_unmarshal_cfg_blueprint_InputInfo(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.InputInfo x;
                switch(type) {
                case "null": return null;
                case "OutputPin" : x = new cfg.blueprint.OutputPin(); break;
                case "ConstInt" : x = new cfg.blueprint.ConstInt(); break;
                case "ConstFloat" : x = new cfg.blueprint.ConstFloat(); break;
                case "ConstLong" : x = new cfg.blueprint.ConstLong(); break;
                case "ConstString" : x = new cfg.blueprint.ConstString(); break;
                case "ConstBool" : x = new cfg.blueprint.ConstBool(); break;
                case "ConstVector2" : x = new cfg.blueprint.ConstVector2(); break;
                case "ConstVector3" : x = new cfg.blueprint.ConstVector3(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.And xml_unmarshal_cfg_blueprint_And(XmlElement ele) {
                var x = new cfg.blueprint.And();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetIntVar xml_unmarshal_cfg_blueprint_SetIntVar(XmlElement ele) {
                var x = new cfg.blueprint.SetIntVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.SkillLevelAttr> xml_unmarshal_list_cfg_skill_SkillLevelAttr(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.SkillLevelAttr>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_SkillLevelAttr(c));
                }return x;
             }
      public static cfg.blueprint.IntArray xml_unmarshal_cfg_blueprint_IntArray(XmlElement ele) {
                var x = new cfg.blueprint.IntArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetFloatVar xml_unmarshal_cfg_blueprint_SetFloatVar(XmlElement ele) {
                var x = new cfg.blueprint.SetFloatVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.fight.AttrValue> xml_unmarshal_list_cfg_fight_AttrValue(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.fight.AttrValue>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_fight_AttrValue(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.jewelry.JewelryAffix> xml_unmarshal_list_cfg_jewelry_JewelryAffix(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.jewelry.JewelryAffix>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_jewelry_JewelryAffix(c));
                }return x;
             }
      public static cfg.obj.Rotation xml_unmarshal_cfg_obj_Rotation(XmlElement ele) {
                var x = new cfg.obj.Rotation();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.equip.HoleSetting> xml_unmarshal_list_cfg_equip_HoleSetting(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.equip.HoleSetting>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_equip_HoleSetting(c));
                }return x;
             }
      public static cfg.map.SpawnByGroup xml_unmarshal_cfg_map_SpawnByGroup(XmlElement ele) {
                var x = new cfg.map.SpawnByGroup();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.NoStack xml_unmarshal_cfg_buff_NoStack(XmlElement ele) {
                var x = new cfg.buff.NoStack();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.WeaponType xml_unmarshal_cfg_condition_WeaponType(XmlElement ele) {
                var x = new cfg.condition.WeaponType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Singleton xml_unmarshal_cfg_obj_Singleton(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.Singleton x;
                switch(type) {
                case "null": return null;
                case "Model" : x = new cfg.obj.Model(); break;
                case "Fight" : x = new cfg.obj.Fight(); break;
                case "HitCount" : x = new cfg.obj.HitCount(); break;
                case "UIOperation" : x = new cfg.obj.UIOperation(); break;
                case "RigidBody" : x = new cfg.obj.RigidBody(); break;
                case "Rotation" : x = new cfg.obj.Rotation(); break;
                case "ColliderSet" : x = new cfg.obj.ColliderSet(); break;
                case "Colliders" : x = new cfg.obj.Colliders(); break;
                case "RigidStatic" : x = new cfg.obj.RigidStatic(); break;
                case "Move" : x = new cfg.obj.Move(); break;
                case "CharacterController" : x = new cfg.obj.CharacterController(); break;
                case "UserDefine" : x = new cfg.obj.UserDefine(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.SimpleParallel xml_unmarshal_cfg_behaviourtree_SimpleParallel(XmlElement ele) {
                var x = new cfg.behaviourtree.SimpleParallel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Bonus xml_unmarshal_cfg_bonus_Bonus(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.bonus.Bonus x;
                switch(type) {
                case "null": return null;
                case "NoBonus" : x = new cfg.bonus.NoBonus(); break;
                case "NoTips" : x = new cfg.bonus.NoTips(); break;
                case "NotBind" : x = new cfg.bonus.NotBind(); break;
                case "XuNiBi" : x = new cfg.bonus.XuNiBi(); break;
                case "BindXuNiBi" : x = new cfg.bonus.BindXuNiBi(); break;
                case "ChongZhiBi" : x = new cfg.bonus.ChongZhiBi(); break;
                case "BindChongZhiBi" : x = new cfg.bonus.BindChongZhiBi(); break;
                case "JingYan" : x = new cfg.bonus.JingYan(); break;
                case "ZhuanJingDian" : x = new cfg.bonus.ZhuanJingDian(); break;
                case "Currency" : x = new cfg.bonus.Currency(); break;
                case "Currencys" : x = new cfg.bonus.Currencys(); break;
                case "OneItem" : x = new cfg.bonus.OneItem(); break;
                case "OneItems" : x = new cfg.bonus.OneItems(); break;
                case "Item" : x = new cfg.bonus.Item(); break;
                case "Items" : x = new cfg.bonus.Items(); break;
                case "RandomItems" : x = new cfg.bonus.RandomItems(); break;
                case "OneEquip" : x = new cfg.bonus.OneEquip(); break;
                case "OneEquips" : x = new cfg.bonus.OneEquips(); break;
                case "Equip" : x = new cfg.bonus.Equip(); break;
                case "Equips" : x = new cfg.bonus.Equips(); break;
                case "RandomEquips" : x = new cfg.bonus.RandomEquips(); break;
                case "MultiBonus" : x = new cfg.bonus.MultiBonus(); break;
                case "RandomBonus" : x = new cfg.bonus.RandomBonus(); break;
                case "RandomWeightBonus" : x = new cfg.bonus.RandomWeightBonus(); break;
                case "RepeatBonus" : x = new cfg.bonus.RepeatBonus(); break;
                case "CopyBonus" : x = new cfg.bonus.CopyBonus(); break;
                case "Award" : x = new cfg.bonus.Award(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.SkillLevel> xml_unmarshal_list_cfg_skill_SkillLevel(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.SkillLevel>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_SkillLevel(c));
                }return x;
             }
      public static cfg.task.FinishType xml_unmarshal_cfg_task_FinishType(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.FinishType x;
                switch(type) {
                case "null": return null;
                case "NpcDialogFinish" : x = new cfg.task.NpcDialogFinish(); break;
                case "CostFinish" : x = new cfg.task.CostFinish(); break;
                case "AutoFinish" : x = new cfg.task.AutoFinish(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.HitCount xml_unmarshal_cfg_obj_HitCount(XmlElement ele) {
                var x = new cfg.obj.HitCount();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Selector xml_unmarshal_cfg_behaviourtree_Selector(XmlElement ele) {
                var x = new cfg.behaviourtree.Selector();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Vector2 xml_unmarshal_cfg_map_Vector2(XmlElement ele) {
                var x = new cfg.map.Vector2();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.RoutePatrol xml_unmarshal_cfg_obj_RoutePatrol(XmlElement ele) {
                var x = new cfg.obj.RoutePatrol();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Vector4 xml_unmarshal_cfg_map_Vector4(XmlElement ele) {
                var x = new cfg.map.Vector4();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Vector3 xml_unmarshal_cfg_map_Vector3(XmlElement ele) {
                var x = new cfg.map.Vector3();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.HeightFieldAsset xml_unmarshal_cfg_physx_HeightFieldAsset(XmlElement ele) {
                var x = new cfg.physx.HeightFieldAsset();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.LevelTemplate xml_unmarshal_cfg_map_LevelTemplate(XmlElement ele) {
                var x = new cfg.map.LevelTemplate();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.MainAttr xml_unmarshal_cfg_fight_MainAttr(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.fight.MainAttr x;
                switch(type) {
                case "null": return null;
                case "Normal" : x = new cfg.fight.Normal(); break;
                case "FullType" : x = new cfg.fight.FullType(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.compose.EquipCompose xml_unmarshal_cfg_compose_EquipCompose(XmlElement ele) {
                var x = new cfg.compose.EquipCompose();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.obj.UIOperationItem> xml_unmarshal_list_cfg_obj_UIOperationItem(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.UIOperationItem>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_obj_UIOperationItem(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.map.Spawn> xml_unmarshal_list_cfg_map_Spawn(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.Spawn>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_Spawn(c));
                }return x;
             }
      public static cfg.obj.UserDefine xml_unmarshal_cfg_obj_UserDefine(XmlElement ele) {
                var x = new cfg.obj.UserDefine();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.DayTimeRange xml_unmarshal_cfg_time_DayTimeRange(XmlElement ele) {
                var x = new cfg.time.DayTimeRange();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.RandomPosPatrol xml_unmarshal_cfg_obj_RandomPosPatrol(XmlElement ele) {
                var x = new cfg.obj.RandomPosPatrol();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.RepeatBonus xml_unmarshal_cfg_bonus_RepeatBonus(XmlElement ele) {
                var x = new cfg.bonus.RepeatBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.Task xml_unmarshal_cfg_task_Task(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.Task x;
                switch(type) {
                case "null": return null;
                case "ClueTask" : x = new cfg.task.ClueTask(); break;
                case "NormalTask" : x = new cfg.task.NormalTask(); break;
                case "Linear" : x = new cfg.task.Linear(); break;
                case "Parallel" : x = new cfg.task.Parallel(); break;
                case "Optional" : x = new cfg.task.Optional(); break;
                case "ParallelAll" : x = new cfg.task.ParallelAll(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.localize.Localize xml_unmarshal_cfg_localize_Localize(XmlElement ele) {
                var x = new cfg.localize.Localize();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NodeNeedTask xml_unmarshal_cfg_task_NodeNeedTask(XmlElement ele) {
                var x = new cfg.task.NodeNeedTask();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Skin xml_unmarshal_cfg_resource_Skin(XmlElement ele) {
                var x = new cfg.resource.Skin();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.AsyncAction xml_unmarshal_cfg_blueprint_AsyncAction(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.AsyncAction x;
                switch(type) {
                case "null": return null;
                case "MoveTo" : x = new cfg.blueprint.MoveTo(); break;
                case "Delay" : x = new cfg.blueprint.Delay(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.StoryLine xml_unmarshal_cfg_map_StoryLine(XmlElement ele) {
                var x = new cfg.map.StoryLine();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.NodeArrange> xml_unmarshal_list_cfg_task_NodeArrange(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.NodeArrange>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_NodeArrange(c));
                }return x;
             }
      public static cfg.jewelry.JewelryAffix xml_unmarshal_cfg_jewelry_JewelryAffix(XmlElement ele) {
                var x = new cfg.jewelry.JewelryAffix();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.map.Condition> xml_unmarshal_list_cfg_map_Condition(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.Condition>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_Condition(c));
                }return x;
             }
      public static cfg.condition.OneItem xml_unmarshal_cfg_condition_OneItem(XmlElement ele) {
                var x = new cfg.condition.OneItem();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemEqual xml_unmarshal_cfg_item_ItemEqual(XmlElement ele) {
                var x = new cfg.item.ItemEqual();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.blueprint.Parameter> xml_unmarshal_list_cfg_blueprint_Parameter(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.blueprint.Parameter>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_blueprint_Parameter(c));
                }return x;
             }
      public static cfg.blueprint.Vector3Array xml_unmarshal_cfg_blueprint_Vector3Array(XmlElement ele) {
                var x = new cfg.blueprint.Vector3Array();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NpcDialogAchieve xml_unmarshal_cfg_task_NpcDialogAchieve(XmlElement ele) {
                var x = new cfg.task.NpcDialogAchieve();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.IfElse xml_unmarshal_cfg_blueprint_IfElse(XmlElement ele) {
                var x = new cfg.blueprint.IfElse();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.KickOff xml_unmarshal_cfg_skill_KickOff(XmlElement ele) {
                var x = new cfg.skill.KickOff();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.RoleConfig xml_unmarshal_cfg_role_RoleConfig(XmlElement ele) {
                var x = new cfg.role.RoleConfig();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo> xml_unmarshal_map_string_cfg_blueprint_VarInfo(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<string,cfg.blueprint.VarInfo>();
                foreach(var c in ele.GetChildren()) {
                var key = default(string);var value = default(cfg.blueprint.VarInfo);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadString2(); break;
                case "value": value = cfg.Extensions.xml_unmarshal_cfg_blueprint_VarInfo(c2); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static cfg.mall.Item xml_unmarshal_cfg_mall_Item(XmlElement ele) {
                var x = new cfg.mall.Item();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.OpPress xml_unmarshal_cfg_obj_OpPress(XmlElement ele) {
                var x = new cfg.obj.OpPress();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode> xml_unmarshal_map_int_cfg_behaviourtree_TreeNode(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<int,cfg.behaviourtree.TreeNode>();
                foreach(var c in ele.GetChildren()) {
                var key = default(int);var value = default(cfg.behaviourtree.TreeNode);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadInt(); break;
                case "value": value = cfg.Extensions.xml_unmarshal_cfg_behaviourtree_TreeNode(c2); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static cfg.skill.SkillDevelop xml_unmarshal_cfg_skill_SkillDevelop(XmlElement ele) {
                var x = new cfg.skill.SkillDevelop();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.SkillRealm xml_unmarshal_cfg_skill_SkillRealm(XmlElement ele) {
                var x = new cfg.skill.SkillRealm();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr> xml_unmarshal_list_cfg_jewelry_ColorRandomAttr(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.jewelry.ColorRandomAttr>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_jewelry_ColorRandomAttr(c));
                }return x;
             }
      public static cfg.blueprint.ConstFloat xml_unmarshal_cfg_blueprint_ConstFloat(XmlElement ele) {
                var x = new cfg.blueprint.ConstFloat();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Currencys xml_unmarshal_cfg_bonus_Currencys(XmlElement ele) {
                var x = new cfg.bonus.Currencys();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.jewelry.JewelryStrengthen xml_unmarshal_cfg_jewelry_JewelryStrengthen(XmlElement ele) {
                var x = new cfg.jewelry.JewelryStrengthen();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.FightWin xml_unmarshal_cfg_task_FightWin(XmlElement ele) {
                var x = new cfg.task.FightWin();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NpcDialogFinish xml_unmarshal_cfg_task_NpcDialogFinish(XmlElement ele) {
                var x = new cfg.task.NpcDialogFinish();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mall.MallConfig xml_unmarshal_cfg_mall_MallConfig(XmlElement ele) {
                var x = new cfg.mall.MallConfig();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<float> xml_unmarshal_list_float(XmlElement ele) {
                var x = new System.Collections.Generic.List<float>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadFloat());
                }return x;
             }
      public static cfg.fight.FullType xml_unmarshal_cfg_fight_FullType(XmlElement ele) {
                var x = new cfg.fight.FullType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.ColorRandomAttr xml_unmarshal_cfg_skill_ColorRandomAttr(XmlElement ele) {
                var x = new cfg.skill.ColorRandomAttr();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemBasic xml_unmarshal_cfg_item_ItemBasic(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.item.ItemBasic x;
                switch(type) {
                case "null": return null;
                case "ItemNormal" : x = new cfg.item.ItemNormal(); break;
                case "ItemEquip" : x = new cfg.item.ItemEquip(); break;
                case "ItemSkillLock" : x = new cfg.item.ItemSkillLock(); break;
                case "ItemSkillRefresh" : x = new cfg.item.ItemSkillRefresh(); break;
                case "ItemSkillExp" : x = new cfg.item.ItemSkillExp(); break;
                case "ItemMagicstone" : x = new cfg.item.ItemMagicstone(); break;
                case "ItemEqual" : x = new cfg.item.ItemEqual(); break;
                case "ItemGift" : x = new cfg.item.ItemGift(); break;
                case "ItemLetter" : x = new cfg.item.ItemLetter(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Skill xml_unmarshal_cfg_map_Skill(XmlElement ele) {
                var x = new cfg.map.Skill();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.EffectSegment xml_unmarshal_cfg_skill_EffectSegment(XmlElement ele) {
                var x = new cfg.skill.EffectSegment();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.SkillRefreshCost xml_unmarshal_cfg_skill_SkillRefreshCost(XmlElement ele) {
                var x = new cfg.skill.SkillRefreshCost();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.FixCurrency xml_unmarshal_cfg_condition_FixCurrency(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.condition.FixCurrency x;
                switch(type) {
                case "null": return null;
                case "XuNiBi" : x = new cfg.condition.XuNiBi(); break;
                case "BindXuNiBi" : x = new cfg.condition.BindXuNiBi(); break;
                case "ChongZhiBi" : x = new cfg.condition.ChongZhiBi(); break;
                case "BindChongZhiBi" : x = new cfg.condition.BindChongZhiBi(); break;
                case "JingYan" : x = new cfg.condition.JingYan(); break;
                case "ZhuanJingDian" : x = new cfg.condition.ZhuanJingDian(); break;
                case "JueXingSuiPian" : x = new cfg.condition.JueXingSuiPian(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.dialogue.DialogueSetting xml_unmarshal_cfg_dialogue_DialogueSetting(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.dialogue.DialogueSetting x;
                switch(type) {
                case "null": return null;
                case "DisplayContent" : x = new cfg.dialogue.DisplayContent(); break;
                case "PlayerOptional" : x = new cfg.dialogue.PlayerOptional(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.SkillRealm> xml_unmarshal_list_cfg_skill_SkillRealm(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.SkillRealm>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_SkillRealm(c));
                }return x;
             }
      public static cfg.role.PropertyShow xml_unmarshal_cfg_role_PropertyShow(XmlElement ele) {
                var x = new cfg.role.PropertyShow();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.GiftDetail> xml_unmarshal_list_cfg_role_GiftDetail(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.GiftDetail>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_role_GiftDetail(c));
                }return x;
             }
      public static cfg.task.AutoAchieve xml_unmarshal_cfg_task_AutoAchieve(XmlElement ele) {
                var x = new cfg.task.AutoAchieve();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Node xml_unmarshal_cfg_blueprint_Node(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.Node x;
                switch(type) {
                case "null": return null;
                case "GetBoolVar" : x = new cfg.blueprint.GetBoolVar(); break;
                case "GetIntVar" : x = new cfg.blueprint.GetIntVar(); break;
                case "GetIntArrayVar" : x = new cfg.blueprint.GetIntArrayVar(); break;
                case "And" : x = new cfg.blueprint.And(); break;
                case "IntAdd" : x = new cfg.blueprint.IntAdd(); break;
                case "IntSubtract" : x = new cfg.blueprint.IntSubtract(); break;
                case "CompareInt" : x = new cfg.blueprint.CompareInt(); break;
                case "GetPosition" : x = new cfg.blueprint.GetPosition(); break;
                case "SetIntVar" : x = new cfg.blueprint.SetIntVar(); break;
                case "SetFloatVar" : x = new cfg.blueprint.SetFloatVar(); break;
                case "SetLongVar" : x = new cfg.blueprint.SetLongVar(); break;
                case "SetStringVar" : x = new cfg.blueprint.SetStringVar(); break;
                case "SetBoolVar" : x = new cfg.blueprint.SetBoolVar(); break;
                case "SetVector3Var" : x = new cfg.blueprint.SetVector3Var(); break;
                case "SetGameObjectVar" : x = new cfg.blueprint.SetGameObjectVar(); break;
                case "SetBlueprintVar" : x = new cfg.blueprint.SetBlueprintVar(); break;
                case "MoveTo" : x = new cfg.blueprint.MoveTo(); break;
                case "Delay" : x = new cfg.blueprint.Delay(); break;
                case "Entry" : x = new cfg.blueprint.Entry(); break;
                case "Result" : x = new cfg.blueprint.Result(); break;
                case "CallSubBlueprint" : x = new cfg.blueprint.CallSubBlueprint(); break;
                case "Print" : x = new cfg.blueprint.Print(); break;
                case "IfElse" : x = new cfg.blueprint.IfElse(); break;
                case "SwitchInt" : x = new cfg.blueprint.SwitchInt(); break;
                case "Foreach" : x = new cfg.blueprint.Foreach(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Poses xml_unmarshal_cfg_map_Poses(XmlElement ele) {
                var x = new cfg.map.Poses();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.MinFamilyLevel xml_unmarshal_cfg_condition_MinFamilyLevel(XmlElement ele) {
                var x = new cfg.condition.MinFamilyLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.FixCurrency xml_unmarshal_cfg_bonus_FixCurrency(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.bonus.FixCurrency x;
                switch(type) {
                case "null": return null;
                case "XuNiBi" : x = new cfg.bonus.XuNiBi(); break;
                case "BindXuNiBi" : x = new cfg.bonus.BindXuNiBi(); break;
                case "ChongZhiBi" : x = new cfg.bonus.ChongZhiBi(); break;
                case "BindChongZhiBi" : x = new cfg.bonus.BindChongZhiBi(); break;
                case "JingYan" : x = new cfg.bonus.JingYan(); break;
                case "ZhuanJingDian" : x = new cfg.bonus.ZhuanJingDian(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.OpInterruptable xml_unmarshal_cfg_obj_OpInterruptable(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.OpInterruptable x;
                switch(type) {
                case "null": return null;
                case "OpPress" : x = new cfg.obj.OpPress(); break;
                case "OpProgress" : x = new cfg.obj.OpProgress(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.WeekTimeRange xml_unmarshal_cfg_time_WeekTimeRange(XmlElement ele) {
                var x = new cfg.time.WeekTimeRange();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.DateTime xml_unmarshal_cfg_time_DateTime(XmlElement ele) {
                var x = new cfg.time.DateTime();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.None xml_unmarshal_cfg_condition_None(XmlElement ele) {
                var x = new cfg.condition.None();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.CastBuff xml_unmarshal_cfg_skill_CastBuff(XmlElement ele) {
                var x = new cfg.skill.CastBuff();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.RemainMax xml_unmarshal_cfg_buff_RemainMax(XmlElement ele) {
                var x = new cfg.buff.RemainMax();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GetBoolVar xml_unmarshal_cfg_blueprint_GetBoolVar(XmlElement ele) {
                var x = new cfg.blueprint.GetBoolVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.jewelry.JewelryQuenching xml_unmarshal_cfg_jewelry_JewelryQuenching(XmlElement ele) {
                var x = new cfg.jewelry.JewelryQuenching();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.role.GiftCollection> xml_unmarshal_list_cfg_role_GiftCollection(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.GiftCollection>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_role_GiftCollection(c));
                }return x;
             }
      public static cfg.skill.HitEffect xml_unmarshal_cfg_skill_HitEffect(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.skill.HitEffect x;
                switch(type) {
                case "null": return null;
                case "KickOff" : x = new cfg.skill.KickOff(); break;
                case "KickOff2" : x = new cfg.skill.KickOff2(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Skill xml_unmarshal_cfg_condition_Skill(XmlElement ele) {
                var x = new cfg.condition.Skill();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.ORs xml_unmarshal_cfg_map_ORs(XmlElement ele) {
                var x = new cfg.map.ORs();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.TimePos xml_unmarshal_cfg_map_TimePos(XmlElement ele) {
                var x = new cfg.map.TimePos();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.OutputPin xml_unmarshal_cfg_blueprint_OutputPin(XmlElement ele) {
                var x = new cfg.blueprint.OutputPin();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectRef xml_unmarshal_cfg_obj_GameObjectRef(XmlElement ele) {
                var x = new cfg.obj.GameObjectRef();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.IfElse xml_unmarshal_cfg_behaviourtree_IfElse(XmlElement ele) {
                var x = new cfg.behaviourtree.IfElse();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Action xml_unmarshal_cfg_blueprint_Action(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.Action x;
                switch(type) {
                case "null": return null;
                case "SetIntVar" : x = new cfg.blueprint.SetIntVar(); break;
                case "SetFloatVar" : x = new cfg.blueprint.SetFloatVar(); break;
                case "SetLongVar" : x = new cfg.blueprint.SetLongVar(); break;
                case "SetStringVar" : x = new cfg.blueprint.SetStringVar(); break;
                case "SetBoolVar" : x = new cfg.blueprint.SetBoolVar(); break;
                case "SetVector3Var" : x = new cfg.blueprint.SetVector3Var(); break;
                case "SetGameObjectVar" : x = new cfg.blueprint.SetGameObjectVar(); break;
                case "SetBlueprintVar" : x = new cfg.blueprint.SetBlueprintVar(); break;
                case "MoveTo" : x = new cfg.blueprint.MoveTo(); break;
                case "Delay" : x = new cfg.blueprint.Delay(); break;
                case "Entry" : x = new cfg.blueprint.Entry(); break;
                case "Result" : x = new cfg.blueprint.Result(); break;
                case "CallSubBlueprint" : x = new cfg.blueprint.CallSubBlueprint(); break;
                case "Print" : x = new cfg.blueprint.Print(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Life xml_unmarshal_cfg_resource_Life(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.resource.Life x;
                switch(type) {
                case "null": return null;
                case "Character" : x = new cfg.resource.Character(); break;
                case "Npc" : x = new cfg.resource.Npc(); break;
                case "Monster" : x = new cfg.resource.Monster(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.TxtPlusItem> xml_unmarshal_list_cfg_task_TxtPlusItem(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.TxtPlusItem>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_TxtPlusItem(c));
                }return x;
             }
      public static cfg.skill.HitArea xml_unmarshal_cfg_skill_HitArea(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.skill.HitArea x;
                switch(type) {
                case "null": return null;
                case "Rectangle" : x = new cfg.skill.Rectangle(); break;
                case "Sector" : x = new cfg.skill.Sector(); break;
                case "Ring" : x = new cfg.skill.Ring(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.LevelNum xml_unmarshal_cfg_condition_LevelNum(XmlElement ele) {
                var x = new cfg.condition.LevelNum();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.Award xml_unmarshal_cfg_bonus_Award(XmlElement ele) {
                var x = new cfg.bonus.Award();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.RoleCondition xml_unmarshal_cfg_map_RoleCondition(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.RoleCondition x;
                switch(type) {
                case "null": return null;
                case "WeaponType" : x = new cfg.map.WeaponType(); break;
                case "Skill" : x = new cfg.map.Skill(); break;
                case "Skills" : x = new cfg.map.Skills(); break;
                case "SkillType" : x = new cfg.map.SkillType(); break;
                case "FinishStoryLineId" : x = new cfg.map.FinishStoryLineId(); break;
                case "UnfinishedStoryLineId" : x = new cfg.map.UnfinishedStoryLineId(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Prefab xml_unmarshal_cfg_obj_Prefab(XmlElement ele) {
                var x = new cfg.obj.Prefab();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.StrList xml_unmarshal_cfg_role_StrList(XmlElement ele) {
                var x = new cfg.role.StrList();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Skill xml_unmarshal_cfg_skill_Skill(XmlElement ele) {
                var x = new cfg.skill.Skill();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<long> xml_unmarshal_list_long(XmlElement ele) {
                var x = new System.Collections.Generic.List<long>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadLong());
                }return x;
             }
      public static cfg.map.Circle xml_unmarshal_cfg_map_Circle(XmlElement ele) {
                var x = new cfg.map.Circle();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.HeightField xml_unmarshal_cfg_physx_HeightField(XmlElement ele) {
                var x = new cfg.physx.HeightField();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.Heal xml_unmarshal_cfg_buff_Heal(XmlElement ele) {
                var x = new cfg.buff.Heal();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Scene xml_unmarshal_cfg_resource_Scene(XmlElement ele) {
                var x = new cfg.resource.Scene();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.LongVar xml_unmarshal_cfg_blueprint_LongVar(XmlElement ele) {
                var x = new cfg.blueprint.LongVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetLongVar xml_unmarshal_cfg_blueprint_SetLongVar(XmlElement ele) {
                var x = new cfg.blueprint.SetLongVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Multi xml_unmarshal_cfg_obj_Multi(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.Multi x;
                switch(type) {
                case "null": return null;
                case "AI" : x = new cfg.obj.AI(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.RefHeightField xml_unmarshal_cfg_physx_RefHeightField(XmlElement ele) {
                var x = new cfg.physx.RefHeightField();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.KillMonsterCondition xml_unmarshal_cfg_task_KillMonsterCondition(XmlElement ele) {
                var x = new cfg.task.KillMonsterCondition();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.Overlay xml_unmarshal_cfg_buff_Overlay(XmlElement ele) {
                var x = new cfg.buff.Overlay();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.EquipArmor xml_unmarshal_cfg_equip_EquipArmor(XmlElement ele) {
                var x = new cfg.equip.EquipArmor();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.RandomBonus xml_unmarshal_cfg_bonus_RandomBonus(XmlElement ele) {
                var x = new cfg.bonus.RandomBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.OpProgress xml_unmarshal_cfg_obj_OpProgress(XmlElement ele) {
                var x = new cfg.obj.OpProgress();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.ChoiceTask xml_unmarshal_cfg_task_ChoiceTask(XmlElement ele) {
                var x = new cfg.task.ChoiceTask();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.GiftDetail xml_unmarshal_cfg_role_GiftDetail(XmlElement ele) {
                var x = new cfg.role.GiftDetail();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GetPosition xml_unmarshal_cfg_blueprint_GetPosition(XmlElement ele) {
                var x = new cfg.blueprint.GetPosition();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.IntVar xml_unmarshal_cfg_blueprint_IntVar(XmlElement ele) {
                var x = new cfg.blueprint.IntVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.TalentHole xml_unmarshal_cfg_equip_TalentHole(XmlElement ele) {
                var x = new cfg.equip.TalentHole();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.KillMonsterNumType> xml_unmarshal_list_cfg_task_KillMonsterNumType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.KillMonsterNumType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_KillMonsterNumType(c));
                }return x;
             }
      public static cfg.fight.AttrAreaMinMax xml_unmarshal_cfg_fight_AttrAreaMinMax(XmlElement ele) {
                var x = new cfg.fight.AttrAreaMinMax();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.DayTime xml_unmarshal_cfg_time_DayTime(XmlElement ele) {
                var x = new cfg.time.DayTime();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.Normal xml_unmarshal_cfg_fight_Normal(XmlElement ele) {
                var x = new cfg.fight.Normal();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.NoFollowUp xml_unmarshal_cfg_task_NoFollowUp(XmlElement ele) {
                var x = new cfg.task.NoFollowUp();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.TeamMemberNumber xml_unmarshal_cfg_condition_TeamMemberNumber(XmlElement ele) {
                var x = new cfg.condition.TeamMemberNumber();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.Faction xml_unmarshal_cfg_role_Faction(XmlElement ele) {
                var x = new cfg.role.Faction();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.VarInfo xml_unmarshal_cfg_blueprint_VarInfo(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.VarInfo x;
                switch(type) {
                case "null": return null;
                case "IntVar" : x = new cfg.blueprint.IntVar(); break;
                case "FloatVar" : x = new cfg.blueprint.FloatVar(); break;
                case "LongVar" : x = new cfg.blueprint.LongVar(); break;
                case "StringVar" : x = new cfg.blueprint.StringVar(); break;
                case "BoolVar" : x = new cfg.blueprint.BoolVar(); break;
                case "Vector3Var" : x = new cfg.blueprint.Vector3Var(); break;
                case "GameObjectVar" : x = new cfg.blueprint.GameObjectVar(); break;
                case "BlueprintVar" : x = new cfg.blueprint.BlueprintVar(); break;
                case "IntArray" : x = new cfg.blueprint.IntArray(); break;
                case "FloatArray" : x = new cfg.blueprint.FloatArray(); break;
                case "LongArray" : x = new cfg.blueprint.LongArray(); break;
                case "StringArray" : x = new cfg.blueprint.StringArray(); break;
                case "BoolArray" : x = new cfg.blueprint.BoolArray(); break;
                case "Vector3Array" : x = new cfg.blueprint.Vector3Array(); break;
                case "GameObjectArray" : x = new cfg.blueprint.GameObjectArray(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Condition xml_unmarshal_cfg_map_Condition(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.Condition x;
                switch(type) {
                case "null": return null;
                case "None" : x = new cfg.map.None(); break;
                case "OR" : x = new cfg.map.OR(); break;
                case "ORs" : x = new cfg.map.ORs(); break;
                case "MultiCondition" : x = new cfg.map.MultiCondition(); break;
                case "WeaponType" : x = new cfg.map.WeaponType(); break;
                case "Skill" : x = new cfg.map.Skill(); break;
                case "Skills" : x = new cfg.map.Skills(); break;
                case "SkillType" : x = new cfg.map.SkillType(); break;
                case "FinishStoryLineId" : x = new cfg.map.FinishStoryLineId(); break;
                case "UnfinishedStoryLineId" : x = new cfg.map.UnfinishedStoryLineId(); break;
                case "GameObjectInstanceExist" : x = new cfg.map.GameObjectInstanceExist(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Patrol xml_unmarshal_cfg_map_Patrol(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.Patrol x;
                switch(type) {
                case "null": return null;
                case "CircleRandomPos" : x = new cfg.map.CircleRandomPos(); break;
                case "SequenceTimePoss" : x = new cfg.map.SequenceTimePoss(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.RegionSet xml_unmarshal_cfg_map_RegionSet(XmlElement ele) {
                var x = new cfg.map.RegionSet();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.SingleAction> xml_unmarshal_list_cfg_skill_SingleAction(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.SingleAction>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_SingleAction(c));
                }return x;
             }
      public static cfg.activity.Activity xml_unmarshal_cfg_activity_Activity(XmlElement ele) {
                var x = new cfg.activity.Activity();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.Town xml_unmarshal_cfg_task_Town(XmlElement ele) {
                var x = new cfg.task.Town();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.RandomWeightBonus xml_unmarshal_cfg_bonus_RandomWeightBonus(XmlElement ele) {
                var x = new cfg.bonus.RandomWeightBonus();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.GetVariable xml_unmarshal_cfg_blueprint_GetVariable(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.GetVariable x;
                switch(type) {
                case "null": return null;
                case "GetBoolVar" : x = new cfg.blueprint.GetBoolVar(); break;
                case "GetIntVar" : x = new cfg.blueprint.GetIntVar(); break;
                case "GetIntArrayVar" : x = new cfg.blueprint.GetIntArrayVar(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Area xml_unmarshal_cfg_map_Area(XmlElement ele) {
                var x = new cfg.map.Area();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.GroupCoolDown xml_unmarshal_cfg_condition_GroupCoolDown(XmlElement ele) {
                var x = new cfg.condition.GroupCoolDown();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Parameter xml_unmarshal_cfg_blueprint_Parameter(XmlElement ele) {
                var x = new cfg.blueprint.Parameter();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.Material xml_unmarshal_cfg_physx_Material(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.physx.Material x;
                switch(type) {
                case "null": return null;
                case "": case "Material" : x = new cfg.physx.Material(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Quaternion xml_unmarshal_cfg_map_Quaternion(XmlElement ele) {
                var x = new cfg.map.Quaternion();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.TransformSkill xml_unmarshal_cfg_buff_TransformSkill(XmlElement ele) {
                var x = new cfg.buff.TransformSkill();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.VipLimits2 xml_unmarshal_cfg_condition_VipLimits2(XmlElement ele) {
                var x = new cfg.condition.VipLimits2();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.blueprint.InputInfo> xml_unmarshal_list_cfg_blueprint_InputInfo(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.blueprint.InputInfo>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_blueprint_InputInfo(c));
                }return x;
             }
      public static cfg.task.MultiTrigger xml_unmarshal_cfg_task_MultiTrigger(XmlElement ele) {
                var x = new cfg.task.MultiTrigger();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mall.MallItem xml_unmarshal_cfg_mall_MallItem(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.mall.MallItem x;
                switch(type) {
                case "null": return null;
                case "Gift" : x = new cfg.mall.Gift(); break;
                case "Material" : x = new cfg.mall.Material(); break;
                case "Item" : x = new cfg.mall.Item(); break;
                case "Npc" : x = new cfg.mall.Npc(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.map.RegionArea> xml_unmarshal_list_cfg_map_RegionArea(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.RegionArea>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_RegionArea(c));
                }return x;
             }
      public static cfg.task.MultiAcceptAction xml_unmarshal_cfg_task_MultiAcceptAction(XmlElement ele) {
                var x = new cfg.task.MultiAcceptAction();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Transform xml_unmarshal_cfg_obj_Transform(XmlElement ele) {
                var x = new cfg.obj.Transform();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Calculation xml_unmarshal_cfg_blueprint_Calculation(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.Calculation x;
                switch(type) {
                case "null": return null;
                case "GetBoolVar" : x = new cfg.blueprint.GetBoolVar(); break;
                case "GetIntVar" : x = new cfg.blueprint.GetIntVar(); break;
                case "GetIntArrayVar" : x = new cfg.blueprint.GetIntArrayVar(); break;
                case "And" : x = new cfg.blueprint.And(); break;
                case "IntAdd" : x = new cfg.blueprint.IntAdd(); break;
                case "IntSubtract" : x = new cfg.blueprint.IntSubtract(); break;
                case "CompareInt" : x = new cfg.blueprint.CompareInt(); break;
                case "GetPosition" : x = new cfg.blueprint.GetPosition(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.RandomItems xml_unmarshal_cfg_bonus_RandomItems(XmlElement ele) {
                var x = new cfg.bonus.RandomItems();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.DateTimeRange xml_unmarshal_cfg_time_DateTimeRange(XmlElement ele) {
                var x = new cfg.time.DateTimeRange();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.DirPos xml_unmarshal_cfg_map_DirPos(XmlElement ele) {
                var x = new cfg.map.DirPos();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.Damage xml_unmarshal_cfg_buff_Damage(XmlElement ele) {
                var x = new cfg.buff.Damage();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.obj.GameObjectParam> xml_unmarshal_list_cfg_obj_GameObjectParam(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.GameObjectParam>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_obj_GameObjectParam(c));
                }return x;
             }
      public static System.Collections.Generic.List<bool> xml_unmarshal_list_bool(XmlElement ele) {
                var x = new System.Collections.Generic.List<bool>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadBool());
                }return x;
             }
      public static cfg.obj.AI xml_unmarshal_cfg_obj_AI(XmlElement ele) {
                var x = new cfg.obj.AI();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.UIOperationItem xml_unmarshal_cfg_obj_UIOperationItem(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.UIOperationItem x;
                switch(type) {
                case "null": return null;
                case "OpClick" : x = new cfg.obj.OpClick(); break;
                case "OpPress" : x = new cfg.obj.OpPress(); break;
                case "OpProgress" : x = new cfg.obj.OpProgress(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.fight.AttrAreaMinMax> xml_unmarshal_list_cfg_fight_AttrAreaMinMax(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.fight.AttrAreaMinMax>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_fight_AttrAreaMinMax(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.map.Vector3> xml_unmarshal_list_cfg_map_Vector3(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.Vector3>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_Vector3(c));
                }return x;
             }
      public static cfg.role.NameLibrary xml_unmarshal_cfg_role_NameLibrary(XmlElement ele) {
                var x = new cfg.role.NameLibrary();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ArrayVar xml_unmarshal_cfg_blueprint_ArrayVar(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.ArrayVar x;
                switch(type) {
                case "null": return null;
                case "IntArray" : x = new cfg.blueprint.IntArray(); break;
                case "FloatArray" : x = new cfg.blueprint.FloatArray(); break;
                case "LongArray" : x = new cfg.blueprint.LongArray(); break;
                case "StringArray" : x = new cfg.blueprint.StringArray(); break;
                case "BoolArray" : x = new cfg.blueprint.BoolArray(); break;
                case "Vector3Array" : x = new cfg.blueprint.Vector3Array(); break;
                case "GameObjectArray" : x = new cfg.blueprint.GameObjectArray(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemEquip xml_unmarshal_cfg_item_ItemEquip(XmlElement ele) {
                var x = new cfg.item.ItemEquip();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.VipLimitsLite xml_unmarshal_cfg_condition_VipLimitsLite(XmlElement ele) {
                var x = new cfg.condition.VipLimitsLite();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.map.SpawnController> xml_unmarshal_list_cfg_map_SpawnController(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.SpawnController>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_SpawnController(c));
                }return x;
             }
      public static cfg.condition.MaxLevel xml_unmarshal_cfg_condition_MaxLevel(XmlElement ele) {
                var x = new cfg.condition.MaxLevel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Damage xml_unmarshal_cfg_skill_Damage(XmlElement ele) {
                var x = new cfg.skill.Damage();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemSkillExp xml_unmarshal_cfg_item_ItemSkillExp(XmlElement ele) {
                var x = new cfg.item.ItemSkillExp();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.XuNiBi xml_unmarshal_cfg_bonus_XuNiBi(XmlElement ele) {
                var x = new cfg.bonus.XuNiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.BehaviourTree xml_unmarshal_cfg_behaviourtree_BehaviourTree(XmlElement ele) {
                var x = new cfg.behaviourtree.BehaviourTree();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.AddValue xml_unmarshal_cfg_buff_AddValue(XmlElement ele) {
                var x = new cfg.buff.AddValue();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Item> xml_unmarshal_list_cfg_condition_Item(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Item>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Item(c));
                }return x;
             }
      public static cfg.bonus.ProbabilityBonusInfo xml_unmarshal_cfg_bonus_ProbabilityBonusInfo(XmlElement ele) {
                var x = new cfg.bonus.ProbabilityBonusInfo();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.World xml_unmarshal_cfg_map_World(XmlElement ele) {
                var x = new cfg.map.World();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.AchieveType> xml_unmarshal_list_cfg_task_AchieveType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.AchieveType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_AchieveType(c));
                }return x;
             }
      public static cfg.condition.Skills xml_unmarshal_cfg_condition_Skills(XmlElement ele) {
                var x = new cfg.condition.Skills();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.Expression xml_unmarshal_cfg_fight_Expression(XmlElement ele) {
                var x = new cfg.fight.Expression();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.UnfinishedStoryLineId xml_unmarshal_cfg_map_UnfinishedStoryLineId(XmlElement ele) {
                var x = new cfg.map.UnfinishedStoryLineId();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.MoveTo xml_unmarshal_cfg_blueprint_MoveTo(XmlElement ele) {
                var x = new cfg.blueprint.MoveTo();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.GenderModel xml_unmarshal_cfg_role_GenderModel(XmlElement ele) {
                var x = new cfg.role.GenderModel();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemSkillRefresh xml_unmarshal_cfg_item_ItemSkillRefresh(XmlElement ele) {
                var x = new cfg.item.ItemSkillRefresh();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.Buff xml_unmarshal_cfg_buff_Buff(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.buff.Buff x;
                switch(type) {
                case "null": return null;
                case "IncreaseAttr" : x = new cfg.buff.IncreaseAttr(); break;
                case "AddState" : x = new cfg.buff.AddState(); break;
                case "Damage" : x = new cfg.buff.Damage(); break;
                case "Heal" : x = new cfg.buff.Heal(); break;
                case "TransformSkill" : x = new cfg.buff.TransformSkill(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.Rectangle xml_unmarshal_cfg_skill_Rectangle(XmlElement ele) {
                var x = new cfg.skill.Rectangle();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.role.RoleAwake xml_unmarshal_cfg_role_RoleAwake(XmlElement ele) {
                var x = new cfg.role.RoleAwake();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.MultiCondition xml_unmarshal_cfg_map_MultiCondition(XmlElement ele) {
                var x = new cfg.map.MultiCondition();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mail.Mail xml_unmarshal_cfg_mail_Mail(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.mail.Mail x;
                switch(type) {
                case "null": return null;
                case "SystemMail" : x = new cfg.mail.SystemMail(); break;
                case "ActivityMail" : x = new cfg.mail.ActivityMail(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Spawn xml_unmarshal_cfg_map_Spawn(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.Spawn x;
                switch(type) {
                case "null": return null;
                case "SpawnBySingle" : x = new cfg.map.SpawnBySingle(); break;
                case "SpawnByGroup" : x = new cfg.map.SpawnByGroup(); break;
                case "SpawnOne" : x = new cfg.map.SpawnOne(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.IntSubtract xml_unmarshal_cfg_blueprint_IntSubtract(XmlElement ele) {
                var x = new cfg.blueprint.IntSubtract();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemSkillLock xml_unmarshal_cfg_item_ItemSkillLock(XmlElement ele) {
                var x = new cfg.item.ItemSkillLock();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.DayLimit xml_unmarshal_cfg_condition_DayLimit(XmlElement ele) {
                var x = new cfg.condition.DayLimit();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.Entry xml_unmarshal_cfg_blueprint_Entry(XmlElement ele) {
                var x = new cfg.blueprint.Entry();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.task.ChoiceTask> xml_unmarshal_list_cfg_task_ChoiceTask(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.ChoiceTask>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_ChoiceTask(c));
                }return x;
             }
      public static cfg.dialogue.PlayerOptional xml_unmarshal_cfg_dialogue_PlayerOptional(XmlElement ele) {
                var x = new cfg.dialogue.PlayerOptional();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType> xml_unmarshal_map_string_cfg_fight_AttributeType(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<string,cfg.fight.AttributeType>();
                foreach(var c in ele.GetChildren()) {
                var key = default(string);var value = default(cfg.fight.AttributeType);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadString2(); break;
                case "value": value = c2.ReadEnum<cfg.fight.AttributeType>(); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>> xml_unmarshal_list_list_cfg_item_CurrencyType(XmlElement ele) {
                var x = new System.Collections.Generic.List<System.Collections.Generic.List<cfg.item.CurrencyType>>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_list_cfg_item_CurrencyType(c));
                }return x;
             }
      public static cfg.skill.Bullet xml_unmarshal_cfg_skill_Bullet(XmlElement ele) {
                var x = new cfg.skill.Bullet();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.buff.StackType xml_unmarshal_cfg_buff_StackType(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.buff.StackType x;
                switch(type) {
                case "null": return null;
                case "NoStack" : x = new cfg.buff.NoStack(); break;
                case "Overlay" : x = new cfg.buff.Overlay(); break;
                case "AddValue" : x = new cfg.buff.AddValue(); break;
                case "RemainMax" : x = new cfg.buff.RemainMax(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.TriangleMeshAsset xml_unmarshal_cfg_physx_TriangleMeshAsset(XmlElement ele) {
                var x = new cfg.physx.TriangleMeshAsset();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.Component xml_unmarshal_cfg_obj_Component(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.Component x;
                switch(type) {
                case "null": return null;
                case "Model" : x = new cfg.obj.Model(); break;
                case "Fight" : x = new cfg.obj.Fight(); break;
                case "HitCount" : x = new cfg.obj.HitCount(); break;
                case "UIOperation" : x = new cfg.obj.UIOperation(); break;
                case "RigidBody" : x = new cfg.obj.RigidBody(); break;
                case "Rotation" : x = new cfg.obj.Rotation(); break;
                case "ColliderSet" : x = new cfg.obj.ColliderSet(); break;
                case "Colliders" : x = new cfg.obj.Colliders(); break;
                case "RigidStatic" : x = new cfg.obj.RigidStatic(); break;
                case "Move" : x = new cfg.obj.Move(); break;
                case "CharacterController" : x = new cfg.obj.CharacterController(); break;
                case "UserDefine" : x = new cfg.obj.UserDefine(); break;
                case "AI" : x = new cfg.obj.AI(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.Passive xml_unmarshal_cfg_task_Passive(XmlElement ele) {
                var x = new cfg.task.Passive();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.ORs xml_unmarshal_cfg_condition_ORs(XmlElement ele) {
                var x = new cfg.condition.ORs();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.OneItem xml_unmarshal_cfg_bonus_OneItem(XmlElement ele) {
                var x = new cfg.bonus.OneItem();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Weapon> xml_unmarshal_list_cfg_condition_Weapon(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Weapon>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Weapon(c));
                }return x;
             }
      public static cfg.blueprint.ConstBool xml_unmarshal_cfg_blueprint_ConstBool(XmlElement ele) {
                var x = new cfg.blueprint.ConstBool();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.TriggerType xml_unmarshal_cfg_task_TriggerType(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.TriggerType x;
                switch(type) {
                case "null": return null;
                case "PremiseTask" : x = new cfg.task.PremiseTask(); break;
                case "MultiTrigger" : x = new cfg.task.MultiTrigger(); break;
                case "OptionTrigger" : x = new cfg.task.OptionTrigger(); break;
                case "Passive" : x = new cfg.task.Passive(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.physx.Collider> xml_unmarshal_list_cfg_physx_Collider(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.physx.Collider>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_physx_Collider(c));
                }return x;
             }
      public static cfg.physx.RefColliderSet xml_unmarshal_cfg_physx_RefColliderSet(XmlElement ele) {
                var x = new cfg.physx.RefColliderSet();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.equip.HoleSetting xml_unmarshal_cfg_equip_HoleSetting(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.equip.HoleSetting x;
                switch(type) {
                case "null": return null;
                case "MagicHole" : x = new cfg.equip.MagicHole(); break;
                case "TalentHole" : x = new cfg.equip.TalentHole(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.obj.ObjectEvent> xml_unmarshal_list_cfg_obj_ObjectEvent(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.ObjectEvent>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.obj.ObjectEvent>());
                }return x;
             }
      public static cfg.task.ReachLocation xml_unmarshal_cfg_task_ReachLocation(XmlElement ele) {
                var x = new cfg.task.ReachLocation();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Weapon xml_unmarshal_cfg_resource_Weapon(XmlElement ele) {
                var x = new cfg.resource.Weapon();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.FinishStoryLineId xml_unmarshal_cfg_map_FinishStoryLineId(XmlElement ele) {
                var x = new cfg.map.FinishStoryLineId();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.MultiOption xml_unmarshal_cfg_task_MultiOption(XmlElement ele) {
                var x = new cfg.task.MultiOption();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.BlueprintVar xml_unmarshal_cfg_blueprint_BlueprintVar(XmlElement ele) {
                var x = new cfg.blueprint.BlueprintVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.time.Date xml_unmarshal_cfg_time_Date(XmlElement ele) {
                var x = new cfg.time.Date();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.CostFinish xml_unmarshal_cfg_task_CostFinish(XmlElement ele) {
                var x = new cfg.task.CostFinish();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Currency xml_unmarshal_cfg_condition_Currency(XmlElement ele) {
                var x = new cfg.condition.Currency();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.ParallelNode xml_unmarshal_cfg_task_ParallelNode(XmlElement ele) {
                var x = new cfg.task.ParallelNode();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.MultiCondition xml_unmarshal_cfg_condition_MultiCondition(XmlElement ele) {
                var x = new cfg.condition.MultiCondition();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.bonus.Bonus> xml_unmarshal_list_cfg_bonus_Bonus(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.bonus.Bonus>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_bonus_Bonus(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.map.Skills> xml_unmarshal_list_cfg_map_Skills(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.map.Skills>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_map_Skills(c));
                }return x;
             }
      public static cfg.obj.UserDefineVariable xml_unmarshal_cfg_obj_UserDefineVariable(XmlElement ele) {
                var x = new cfg.obj.UserDefineVariable();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Skills> xml_unmarshal_list_cfg_condition_Skills(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Skills>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Skills(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo> xml_unmarshal_list_cfg_bonus_ProbabilityBonusInfo(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.bonus.ProbabilityBonusInfo>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_bonus_ProbabilityBonusInfo(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.bonus.WeightBonusInfo> xml_unmarshal_list_cfg_bonus_WeightBonusInfo(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.bonus.WeightBonusInfo>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_bonus_WeightBonusInfo(c));
                }return x;
             }
      public static cfg.condition.SkillType xml_unmarshal_cfg_condition_SkillType(XmlElement ele) {
                var x = new cfg.condition.SkillType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.Geometry xml_unmarshal_cfg_physx_Geometry(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.physx.Geometry x;
                switch(type) {
                case "null": return null;
                case "Box" : x = new cfg.physx.Box(); break;
                case "Sphere" : x = new cfg.physx.Sphere(); break;
                case "Capsule" : x = new cfg.physx.Capsule(); break;
                case "RefTriangleMesh" : x = new cfg.physx.RefTriangleMesh(); break;
                case "RefConvexMesh" : x = new cfg.physx.RefConvexMesh(); break;
                case "RefHeightField" : x = new cfg.physx.RefHeightField(); break;
                case "RefColliderSet" : x = new cfg.physx.RefColliderSet(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.LevelCondition xml_unmarshal_cfg_map_LevelCondition(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.map.LevelCondition x;
                switch(type) {
                case "null": return null;
                case "GameObjectInstanceExist" : x = new cfg.map.GameObjectInstanceExist(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.KickOff2 xml_unmarshal_cfg_skill_KickOff2(XmlElement ele) {
                var x = new cfg.skill.KickOff2();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.fight.AbilityStatus> xml_unmarshal_list_cfg_fight_AbilityStatus(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.fight.AbilityStatus>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.fight.AbilityStatus>());
                }return x;
             }
      public static System.Collections.Generic.List<cfg.task.NodeNeedTask> xml_unmarshal_list_cfg_task_NodeNeedTask(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.task.NodeNeedTask>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_task_NodeNeedTask(c));
                }return x;
             }
      public static cfg.map.GameObjectInstanceExist xml_unmarshal_cfg_map_GameObjectInstanceExist(XmlElement ele) {
                var x = new cfg.map.GameObjectInstanceExist();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.Currency> xml_unmarshal_list_cfg_condition_Currency(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.Currency>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_Currency(c));
                }return x;
             }
      public static cfg.blueprint.FlowControl xml_unmarshal_cfg_blueprint_FlowControl(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.blueprint.FlowControl x;
                switch(type) {
                case "null": return null;
                case "IfElse" : x = new cfg.blueprint.IfElse(); break;
                case "SwitchInt" : x = new cfg.blueprint.SwitchInt(); break;
                case "Foreach" : x = new cfg.blueprint.Foreach(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Leaf xml_unmarshal_cfg_behaviourtree_Leaf(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.behaviourtree.Leaf x;
                switch(type) {
                case "null": return null;
                case "InvokeBlueprintLeaf" : x = new cfg.behaviourtree.InvokeBlueprintLeaf(); break;
                case "MoveToExample" : x = new cfg.behaviourtree.MoveToExample(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.Sequence xml_unmarshal_cfg_behaviourtree_Sequence(XmlElement ele) {
                var x = new cfg.behaviourtree.Sequence();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Limits xml_unmarshal_cfg_condition_Limits(XmlElement ele) {
                var x = new cfg.condition.Limits();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.behaviourtree.InvokeBlueprintLeaf xml_unmarshal_cfg_behaviourtree_InvokeBlueprintLeaf(XmlElement ele) {
                var x = new cfg.behaviourtree.InvokeBlueprintLeaf();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ConstString xml_unmarshal_cfg_blueprint_ConstString(XmlElement ele) {
                var x = new cfg.blueprint.ConstString();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.condition.LevelNum> xml_unmarshal_list_cfg_condition_LevelNum(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.condition.LevelNum>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_condition_LevelNum(c));
                }return x;
             }
      public static cfg.obj.GameObject xml_unmarshal_cfg_obj_GameObject(XmlElement ele) {
                var x = new cfg.obj.GameObject();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.RandomEquips xml_unmarshal_cfg_bonus_RandomEquips(XmlElement ele) {
                var x = new cfg.bonus.RandomEquips();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.resource.Npc xml_unmarshal_cfg_resource_Npc(XmlElement ele) {
                var x = new cfg.resource.Npc();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.Capsule xml_unmarshal_cfg_physx_Capsule(XmlElement ele) {
                var x = new cfg.physx.Capsule();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.WeaponType xml_unmarshal_cfg_map_WeaponType(XmlElement ele) {
                var x = new cfg.map.WeaponType();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.PatrolParam xml_unmarshal_cfg_obj_PatrolParam(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.PatrolParam x;
                switch(type) {
                case "null": return null;
                case "RandomPosPatrol" : x = new cfg.obj.RandomPosPatrol(); break;
                case "RoutePatrol" : x = new cfg.obj.RoutePatrol(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.item.ItemNormal xml_unmarshal_cfg_item_ItemNormal(XmlElement ele) {
                var x = new cfg.item.ItemNormal();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.OneEquip xml_unmarshal_cfg_bonus_OneEquip(XmlElement ele) {
                var x = new cfg.bonus.OneEquip();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.OneEquips xml_unmarshal_cfg_bonus_OneEquips(XmlElement ele) {
                var x = new cfg.bonus.OneEquips();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.skill.SkillRefreshCost> xml_unmarshal_list_cfg_skill_SkillRefreshCost(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.skill.SkillRefreshCost>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_skill_SkillRefreshCost(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.role.FactionType> xml_unmarshal_list_cfg_role_FactionType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.role.FactionType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.role.FactionType>());
                }return x;
             }
      public static System.Collections.Generic.List<cfg.item.CurrencyType> xml_unmarshal_list_cfg_item_CurrencyType(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.item.CurrencyType>();
                foreach(var c in ele.GetChildren()) {
                x.Add(c.ReadEnum<cfg.item.CurrencyType>());
                }return x;
             }
      public static cfg.mail.ActivityMail xml_unmarshal_cfg_mail_ActivityMail(XmlElement ele) {
                var x = new cfg.mail.ActivityMail();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.CoolDown xml_unmarshal_cfg_condition_CoolDown(XmlElement ele) {
                var x = new cfg.condition.CoolDown();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.Skills xml_unmarshal_cfg_map_Skills(XmlElement ele) {
                var x = new cfg.map.Skills();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.dialogue.PlayerOptional> xml_unmarshal_list_cfg_dialogue_PlayerOptional(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.dialogue.PlayerOptional>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_dialogue_PlayerOptional(c));
                }return x;
             }
      public static System.Collections.Generic.List<cfg.obj.GameObjectHierarchy> xml_unmarshal_list_cfg_obj_GameObjectHierarchy(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.obj.GameObjectHierarchy>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_obj_GameObjectHierarchy(c));
                }return x;
             }
      public static cfg.task.AchieveType xml_unmarshal_cfg_task_AchieveType(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.task.AchieveType x;
                switch(type) {
                case "null": return null;
                case "AutoAchieve" : x = new cfg.task.AutoAchieve(); break;
                case "FightWin" : x = new cfg.task.FightWin(); break;
                case "CGComplete" : x = new cfg.task.CGComplete(); break;
                case "MultiAchieve" : x = new cfg.task.MultiAchieve(); break;
                case "OptionalAchieve" : x = new cfg.task.OptionalAchieve(); break;
                case "KillMonsterNumType" : x = new cfg.task.KillMonsterNumType(); break;
                case "KillMonsterCondition" : x = new cfg.task.KillMonsterCondition(); break;
                case "EnterMap" : x = new cfg.task.EnterMap(); break;
                case "ReachLocation" : x = new cfg.task.ReachLocation(); break;
                case "BagConditions" : x = new cfg.task.BagConditions(); break;
                case "NpcDialogAchieve" : x = new cfg.task.NpcDialogAchieve(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.skill.ActionSegment xml_unmarshal_cfg_skill_ActionSegment(XmlElement ele) {
                var x = new cfg.skill.ActionSegment();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mall.Material xml_unmarshal_cfg_mall_Material(XmlElement ele) {
                var x = new cfg.mall.Material();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.CGComplete xml_unmarshal_cfg_task_CGComplete(XmlElement ele) {
                var x = new cfg.task.CGComplete();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.AutoFinish xml_unmarshal_cfg_task_AutoFinish(XmlElement ele) {
                var x = new cfg.task.AutoFinish();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.notice.Itembox xml_unmarshal_cfg_notice_Itembox(XmlElement ele) {
                var x = new cfg.notice.Itembox();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.equip.HoleAttrPromote> xml_unmarshal_list_cfg_equip_HoleAttrPromote(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.equip.HoleAttrPromote>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_equip_HoleAttrPromote(c));
                }return x;
             }
      public static cfg.item.Currency xml_unmarshal_cfg_item_Currency(XmlElement ele) {
                var x = new cfg.item.Currency();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.bonus.OneItems xml_unmarshal_cfg_bonus_OneItems(XmlElement ele) {
                var x = new cfg.bonus.OneItems();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.TxtPlusItem xml_unmarshal_cfg_task_TxtPlusItem(XmlElement ele) {
                var x = new cfg.task.TxtPlusItem();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.SpawnController xml_unmarshal_cfg_map_SpawnController(XmlElement ele) {
                var x = new cfg.map.SpawnController();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.ConstLong xml_unmarshal_cfg_blueprint_ConstLong(XmlElement ele) {
                var x = new cfg.blueprint.ConstLong();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.mall.Gift xml_unmarshal_cfg_mall_Gift(XmlElement ele) {
                var x = new cfg.mall.Gift();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.Item xml_unmarshal_cfg_condition_Item(XmlElement ele) {
                var x = new cfg.condition.Item();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.task.OptionTrigger xml_unmarshal_cfg_task_OptionTrigger(XmlElement ele) {
                var x = new cfg.task.OptionTrigger();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.Dictionary<int,int> xml_unmarshal_map_int_int(XmlElement ele) {
                var x = new System.Collections.Generic.Dictionary<int,int>();
                foreach(var c in ele.GetChildren()) {
                var key = default(int);var value = default(int);foreach(var c2 in c.GetChildren())
                {
                switch(c2.Name)
                {
                case "key": key = c2.ReadInt(); break;
                case "value": value = c2.ReadInt(); break;
                }
                }
                x.Add(key, value);
                }return x;
             }
      public static cfg.dialogue.OptionalSetting xml_unmarshal_cfg_dialogue_OptionalSetting(XmlElement ele) {
                var x = new cfg.dialogue.OptionalSetting();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.dialogue.DisplayContent> xml_unmarshal_list_cfg_dialogue_DisplayContent(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.dialogue.DisplayContent>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_dialogue_DisplayContent(c));
                }return x;
             }
      public static cfg.condition.FamilyMoney xml_unmarshal_cfg_condition_FamilyMoney(XmlElement ele) {
                var x = new cfg.condition.FamilyMoney();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.physx.Sphere xml_unmarshal_cfg_physx_Sphere(XmlElement ele) {
                var x = new cfg.physx.Sphere();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.LongArray xml_unmarshal_cfg_blueprint_LongArray(XmlElement ele) {
                var x = new cfg.blueprint.LongArray();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.BindChongZhiBi xml_unmarshal_cfg_condition_BindChongZhiBi(XmlElement ele) {
                var x = new cfg.condition.BindChongZhiBi();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.condition.ZhuanJingDian xml_unmarshal_cfg_condition_ZhuanJingDian(XmlElement ele) {
                var x = new cfg.condition.ZhuanJingDian();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.blueprint.SetBlueprintVar xml_unmarshal_cfg_blueprint_SetBlueprintVar(XmlElement ele) {
                var x = new cfg.blueprint.SetBlueprintVar();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.fight.Minor xml_unmarshal_cfg_fight_Minor(XmlElement ele) {
                var x = new cfg.fight.Minor();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.map.SpawnOne xml_unmarshal_cfg_map_SpawnOne(XmlElement ele) {
                var x = new cfg.map.SpawnOne();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectTemplate xml_unmarshal_cfg_obj_GameObjectTemplate(XmlElement ele) {
                var x = new cfg.obj.GameObjectTemplate();
                x.UnmarshalXml(ele);
                return x;
             }
      public static System.Collections.Generic.List<cfg.blueprint.Node> xml_unmarshal_list_cfg_blueprint_Node(XmlElement ele) {
                var x = new System.Collections.Generic.List<cfg.blueprint.Node>();
                foreach(var c in ele.GetChildren()) {
                x.Add(cfg.Extensions.xml_unmarshal_cfg_blueprint_Node(c));
                }return x;
             }
      public static cfg.jewelry.JewelryDevelop xml_unmarshal_cfg_jewelry_JewelryDevelop(XmlElement ele) {
                var x = new cfg.jewelry.JewelryDevelop();
                x.UnmarshalXml(ele);
                return x;
             }
      public static cfg.obj.GameObjectInstance xml_unmarshal_cfg_obj_GameObjectInstance(XmlElement ele) {
                var type = ele.GetAttribute("type");
                cfg.obj.GameObjectInstance x;
                switch(type) {
                case "null": return null;
                case "GameObjectRef" : x = new cfg.obj.GameObjectRef(); break;
                case "GameObjectData" : x = new cfg.obj.GameObjectData(); break;
                default: throw new Perfect.Marshal.MarshalException("unknown bean type:" + type);}
                x.UnmarshalXml(ele);
                return x;
             }

}
}
}
